Henning Schulzrinne Dept. of Computer Science Columbia University

Slides:



Advertisements
Similar presentations
Yunling Wang VoIP Security COMS 4995 Nov 24, 2008 XCAP The Extensible Markup Language (XML) Configuration Access Protocol (XCAP)
Advertisements

XCON - IETF 62 (March 2005) - Minneapolis 1 XCON data modeling – NETCONF, RDF and others draft-schulzrinne-sipping-emergency-req-01 draft-sipping-sos Henning.
XML Technology in E-Commerce
XML 6.7 XForms 6. Motivation HTML forms deliver the interactive WWW Forms are what make electronic transactions possible HTML forms are long overdue for.
XML Configuration Access Protocol (XCAP) Jonathan Rosenberg dynamicsoft.
111 XMLCONF Introduction Strategy Protocol Layering Session Management RPC Mechanism Capabilities Exchange Operational Model Protocol Operations Standard.
XMLCONF IETF 57 – Vienna Rob Enns
W3C Finland Seminar: Semantic Web & Web Services© Kimmo RaatikainenMay 6, 2003 XML in Wireless World Kimmo Raatikainen University of Helsinki, Department.
XCON architecture and protocol musings Henning Schulzrinne Columbia University.
Slide #1 Minneapolis, March 10, 2005XCON WG, IETF62 draft-levin-xcon-cccp-02.txt Orit Levin Roni Even
W3C XForms Interactive Web Services; Powerful Client-side Interfaces Micah Dubinko Dave Navarro David Cleary.
1 Weijing Chen Keith Allen XML Network Management Interface (draft-weijing-netconf-interface-01.txt) NETCONF Interim.
Practical RDF Chapter 1. RDF: An Introduction
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
The Semantic Web Service Shuying Wang Outline Semantic Web vision Core technologies XML, RDF, Ontology, Agent… Web services DAML-S.
DP&NM Lab. POSTECH, Korea - 1 -Interaction Translation Methods for XML/SNMP Gateway Interaction Translation Methods for XML/SNMP Gateway Using XML Technologies.
Netconf Monitoring IETF 70 Mark Scott Sharon Chisholm Hector Trevino
Abierman-nanog-30may03 1 XML Router Configs BOF Operator Involvement Andy Bierman
© Hitachi, Ltd All rights reserved. NETCONF Configuration I/F Advertisement by WSDL and XSD Hideki Okita, Tomoyuki Iijima, Yoshifumi Atarashi, Ray.
Presentation. Recap A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate. Taken advantage of Spring’s multi layer.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Abierman-netconf-mar03 1 NETCONF BOF 56th IETF San Francisco, California March 17, 2003 Discussion: Admin:
FYP: LYU0001 Wireless-based Mobile E-Commerce on the Web Supervisor: Prof. Michael R. Lyu By: Tony, Wat Hong Fai Harris, Yan Wai Keung.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
N ETWORK C ONFIGURATION Prepared by: Menna Hamza Mohamad Hesham Mona Abdel Mageed Yasmine Shaker.
RDF and XML 인공지능 연구실 한기덕. 2 개요  1. Basic of RDF  2. Example of RDF  3. How XML Namespaces Work  4. The Abbreviated RDF Syntax  5. RDF Resource Collections.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
XML, XSL, and SOAP Building Object Systems from Documents CSC/ECE 591o Summer 2000.
The future of the Web: Semantic Web 9/30/2004 Xiangming Mu.
Protocol for I2RS I2RS WG IETF #89 London, UK Dean Bogdanovic v0.1.
1 Device Descriptions and User Profiles 인공지능연구실 정홍석.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
Martin Kruliš by Martin Kruliš (v1.1)1.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
N ETWORK C ONFIGURATION Prepared by: Menna Hamza Mohamad Hesham Mona Abdel Mageed Yasmine Shaker.
Using DSDL plus annotations for Netconf (+) data modeling Rohan Mahy draft-mahy-canmod-dsdl-01.
Netconf Event Notifications IETF 66 Sharon Chisholm Hector Trevino
1 © NOKIA Presentation_Name.PPT / DD-MM-YYYY / Initials Company Confidential XCAP Usage for Publishing Presence Information draft-isomaki-simple-xcap-publish-usage-00.
 XML derives its strength from a variety of supporting technologies.  Structure and data types: When using XML to exchange data among clients, partners,
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
YANG Background and Discussion: Why we need a new language for NETCONF configuration modeling The YANG Gang IETF 70 Vancouver, Canada.
Rendering XML Documents ©NIITeXtensible Markup Language/Lesson 5/Slide 1 of 46 Objectives In this session, you will learn to: * Define rendering * Identify.
Netmod Netconf Data Modeling Sharon Chisholm Nortel
National College of Science & Information Technology.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
ArcGIS for Server Security: Advanced
YANG Modelling and NETCONF Protocol Discussion
Jonathan Rosenberg dynamicsoft
Convergence of Network Management Protocols
Knowledge Representation Part V RDF
Unit 4 Representing Web Data: XML
SIP Configuration Issues: IETF 57, SIPPING
Markus Isomäki Eva Leppänen
Middleware independent Information Service
XML in Web Technologies
Representational State Transfer
Subscribing to YANG datastore push updates draft-netconf-yang-push-00 IETF #94 Yokohama A. Clemm A. Gonzalez Prieto
NETCONF Configuration I/F Advertisement by WSDL and XSD
Partial Locking of a Datastore in NETCONF
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
WEB API.
Chapter 7 Representing Web Data: XML
draft-levin-xcon-cccp-02.txt Orit Levin
Grid Computing 7700 Fall 2005 Lecture 18: Semantic Grid
Jonathan Rosenberg dynamicsoft
WebDAV Design Overview
Introduction to World Wide Web
Software interoperability in the NGN Service layer
More XML XML schema, XPATH, XSLT
Device Management Profile and Requirements
Presentation transcript:

Henning Schulzrinne Dept. of Computer Science Columbia University XCON data modeling – NETCONF, RDF and others draft-schulzrinne-sipping-emergency-req-01 draft-sipping-sos Henning Schulzrinne Dept. of Computer Science Columbia University XCON - IETF 62 (March 2005) - Minneapolis

XCON - IETF 62 (March 2005) - Minneapolis Executive summary XCON is an instance of a standard problem  avoid the IETF tendency to create one-off protocols excusable a decade ago, recipe for delay now Provide both “semantic” (tightly constrained) and user interface-oriented interface Use XForms where user interface is needed Consider NETCONF for object content manipulation and state retrieval XCON - IETF 62 (March 2005) - Minneapolis

Data representation models Document model structured document RPC model set/get variables Data models RDF NETCONF user-interface oriented XCON - IETF 62 (March 2005) - Minneapolis

“Semantic” description Tightly described set of properties No expectation that user interface would directly correspond to each element No I18N issue  application maps description elements to UI elements in appropriate language translation into other languages done by client and may derive some parts through local policy, rather than user input Well-defined extension policy XCON - IETF 62 (March 2005) - Minneapolis

XCON - IETF 62 (March 2005) - Minneapolis RDF “Resource Description Framework (RDF) is a language for representing information about resources in the World Wide Web.” describing resources in terms of simple properties and property values XCON - IETF 62 (March 2005) - Minneapolis

XCON - IETF 62 (March 2005) - Minneapolis RDF, cont’d. W3C RDF primer XCON - IETF 62 (March 2005) - Minneapolis

XCON - IETF 62 (March 2005) - Minneapolis RDF/XML example <?xml version="1.0"?> <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#“ xmlns:contact="http://www.w3.org/2000/10/swap/pim/contact#"> <contact:Person rdf:about="http://www.w3.org/People/EM/contact#me"> <contact:fullName>Eric Miller</contact:fullName> <contact:mailbox rdf:resource="mailto:em@w3.org"/> <contact:personalTitle>Dr.</contact:personalTitle> </contact:Person> </rdf:RDF> identifies the thing = subject (a URI) property = predicate value = object W3 RDF primer XCON - IETF 62 (March 2005) - Minneapolis

XCON - IETF 62 (March 2005) - Minneapolis More about RDF Generally, “meta data” RSS is most common usage Also used in Composite Capabilities/Preferences Profile (CC/PP) Has schema-like capability to describe vocabularies Allows trees with nodes and relationships (“is-a”, “has”) XCON - IETF 62 (March 2005) - Minneapolis

XCON - IETF 62 (March 2005) - Minneapolis RDF: evaluation Good limited parameter-value expressiveness type definition tools available Bad: static document, does not define protocol to get/set elements would need XCAP, XPath or similar XCON - IETF 62 (March 2005) - Minneapolis

XCON - IETF 62 (March 2005) - Minneapolis NETCONF “The NETCONF protocol defines a simple mechanism through which a network device can be managed, configuration data information can be retrieved, and new configuration data can be uploaded and manipulated. The protocol allows the device to expose a full, formal, application programming interface (API).” http://www.ietf.org/internet-drafts/draft-ietf-netconf-prot-05.txt Defined to run over HTTP, BEEP, UDP, … XCON - IETF 62 (March 2005) - Minneapolis

XCON - IETF 62 (March 2005) - Minneapolis NETCONF, cont’d. content configuration data operations <get-config> <edit-config> RPC <rpc> <rpc-reply> application protocol BEEP, SSH, SSL XCON - IETF 62 (March 2005) - Minneapolis

XCON - IETF 62 (March 2005) - Minneapolis NETCONF Data = configuration data = writable  <get-config> state data = read-only, statistics  <get> Leaves privacy and authentication to transport layer Supports Xpath and subtree filtering Supports multiple “data stores” default <running> <candidate> allows incremental update + commit XCON - IETF 62 (March 2005) - Minneapolis

XCON - IETF 62 (March 2005) - Minneapolis NETCONF RPC <rpc message-id="101" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <rock-the-house xmlns="http://example.net/rock/1.0"> <zip-code>27606-0100</zip-code> </rock-the-house> </rpc> <rpc-reply message-id="101" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <some-content> <!-- contents here... --> </some-content> </rpc-reply> XCON - IETF 62 (March 2005) - Minneapolis

NETCONF – subtree filtering <rpc message-id="101" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <get-config> <source> <running/> </source> <filter type="subtree"> <top xmlns="http://example.com/schema/1.2/config"> <users/> </top> </filter> </get-config> </rpc> XCON - IETF 62 (March 2005) - Minneapolis

XCON - IETF 62 (March 2005) - Minneapolis NETCONF operations get Retrieve all or part of state + configuration get-config Retrieve all or part of a specified configuration. edit-config merge/create/replace/delete; with possible roll-back copy-config completely replaces configuration delete-config delete a configuration datastore lock lock configuration data store unlock unlock configuration data store close-session graceful termination; releases locks kill-session abort connection XCON - IETF 62 (March 2005) - Minneapolis

NETCONF capabilities advertisement <hello xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <capabilities> <capability> urn:ietf:params:xml:ns:netconf:base:1.0 </capability> urn:ietf:params:xml:ns:netconf:base:1.0#startup http:/example.net/router/2.3/core#myfeature </capabilities> <session-id>4</session-id> </hello> XCON - IETF 62 (March 2005) - Minneapolis

User-interface oriented Describe suggested rendering on controlling client without client knowing meaning of controls element names are just labels e.g., can’t gateway to other systems based on equivalence user interface can change at any time Element names are text strings, not XML elements no schema verification possible XCON - IETF 62 (March 2005) - Minneapolis

User-interface oriented Client software does not need to understand meaning of terms – just variables and prompts includes necessary prompts and structure needs to be translated into different languages by server Existing work: XForms http://www.w3.org/MarkUp/Forms/2003/xforms-for-html-authors Allows use of CSS to render on variety of devices Allows use of JavaScript for client-side verification Specifies type of control (“selection”), not rendering (“radio button”, “select list”) Suggestion: allow as alternate representation XCON - IETF 62 (March 2005) - Minneapolis

XCON - IETF 62 (March 2005) - Minneapolis XForms example <h:html xmlns:h="http://www.w3.org/1999/xhtml“ xmlns="http://www.w3.org/2002/xforms"> <h:head> <h:title>Search</h:title> <model> <submission action="http://example.com/search“ method="get" id="s"/> </model> </h:head> <h:body> <h:p> <input ref="q"><label>Find</label></input> <submit submission="s"><label>Go</label></submit> </h:p> </h:body> </h:html> XCON - IETF 62 (March 2005) - Minneapolis

XCON - IETF 62 (March 2005) - Minneapolis Conclusion If desired, XForms provides rich user interaction environment NETCONF provides flexible configuration retrieval mechanism, with extensibility incremental configuration + commit stored configurations (startup, running, candidate) XPath and subtree selection no constraints on configuration content XCON - IETF 62 (March 2005) - Minneapolis