NETCONF Configuration I/F Advertisement by WSDL and XSD

Slides:



Advertisements
Similar presentations
71 th IETF meeting Experience of implementing NETCONF over SOAP ( draft-iijima-netconf-soap-implementation-06) Tomoyuki Iijima, Yoshifumi Atarashi, Hiroyasu.
Advertisements

Web Service Architecture
Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
An Introduction to Web Services Sriram Krishnan, Ph.D.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
YANG Boot Camp The YANG Gang IETF 71. YANG Boot Camp The YANG Gang IETF 71.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
EGEE is a project funded by the European Union under contract IST WSDL Web Service Description Language 3 – 4 June
Distributed Heterogeneous Data Warehouse For Grid Analysis
CSE 636 Data Integration Web Services.
Web Services CS Web Services Internet-available services using XML messaging, for computer-computer interaction Not tied to any OS or language Self-describing:
WSDL Web Services Description Language Neet Wadhwani University of Colorado 3 rd October, 2001.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
WSDL Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Grid Computing, B. Wilkinson, 20043b.1 Web Services Part II.
1 Weijing Chen Keith Allen XML Network Management Interface (draft-weijing-netconf-interface-01.txt) NETCONF Interim.
1 80 th IETF meeting NETCONF Notification over WebSocket Protocol ( draft-iijima-netconf-websocket-ps-00) Tomoyuki Iijima, (Hitachi) Yoshifumi Atarashi,
Web Services Description Language CS409 Application Services Even Semester 2007.
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.
All Rights Reserved Copyright © 2007,Hitachi.Ltd. VLAN data model for NETCONF ( draft-iijima-ngo-vlandatamodel-00) Thursday, March 22, 2007 Tomoyuki Iijima,
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Abierman-netconf-mar03 1 NETCONF BOF 56th IETF San Francisco, California March 17, 2003 Discussion: Admin:
68th IETF – OPS area – XML MIB Modules XML MIB Modules draft-stephan-ops-xml-mib-module-template-00 draft-stephan-ops-xml-mib-module-template-00.
1 Web Service Description Language (WSDL) 大葉大學資工系.
1 WSDL Tutorial Heather Kreger (borrowed from Peter Brittenham) Web Services Architect IBM Emerging Technologies.
1 82 nd IETF meeting NETCONF over WebSocket ( ) Tomoyuki Iijima, (Hitachi) Hiroyasu Kimura,
All Rights Reserved Copyright © 2005,Hitachi.Ltd. Experience of implementing NETCONF over SOAP ( draft-iijima-netconf-soap-implementation-01) Monday, November.
PG 1 Netconf Data Model Netmod BOF – IETF 60 Sharon Chisholm – Randy Presuhn -
Protocol for I2RS I2RS WG IETF #89 London, UK Dean Bogdanovic v0.1.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
70 th IETF meeting Experience of implementing NETCONF over SOAP ( draft-iijima-netconf-soap-implementation-04) Tomoyuki Iijima, Yoshifumi Atarashi, Hiroyasu.
Web services In this presentation… –what is a web service? –web service benefits –web service standards –web service definitions –web service actions.
Web Services An Introduction Copyright © Curt Hill.
A SOAP Binding for NETCONF Ted Goddard draft-goddard-netconfsoap-00.txt.
All Rights Reserved Copyright © 2007,Hitachi.Ltd. Experience of implementing NETCONF over SOAP ( draft-iijima-netconf-soap-implementation-02) Monday, July.
1 G52IWS: Web Services Description Language (WSDL) Chris Greenhalgh
Netconf Event Notifications IETF 66 Sharon Chisholm Hector Trevino
Netconf Schema Query Mark Scott IETF 70 Vancouver December 2007
YANG Background and Discussion: Why we need a new language for NETCONF configuration modeling The YANG Gang IETF 70 Vancouver, Canada.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
YANG Modelling and NETCONF Protocol Discussion
Java Web Services Orca Knowledge Center – Web Service key concepts.
YANG Roque Gagliano.
Convergence of Network Management Protocols
An Introduction to Web Services
Sabri Kızanlık Ural Emekçi
Chapter 5 Remote Procedure Call
WEB SERVICES.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Unit – 5 JAVA Web Services
Introduction to Web Services
Distributed web based systems
Sharon Chisholm Netconf Phase 2 Musing Sharon Chisholm
#01 Client/Server Computing
Overview of Web Services
Implementing a service-oriented architecture using SOAP
draft-levin-xcon-cccp-02.txt Orit Levin
UDP based Publication Channel for Streaming Telemetry
Web services, WSDL, SOAP and UDDI
67th IETF meeting netconf WG
Henning Schulzrinne Dept. of Computer Science Columbia University
WEB SERVICES DAVIDE ZERBINO.
Quiz Points 4 Rules Raise your hand if you know the question
WebServices Using JAX-RPC
SLAC monitoring Web Services
Introduction to Web Services and SOA
OWL-S: Bringing Services to the Semantic Web
YANG Instance Data for Documenting Server Capabilities
#01 Client/Server Computing
Presentation transcript:

NETCONF Configuration I/F Advertisement by WSDL and XSD NETCONF Configuration I/F Advertisement with WSDL and XSD 70th IETF netconf WG 2007/11/15 Hideki Okita (Hitachi) Tomoyuki Iijima (ALAXALA Networks) Yoshifumi Atarashi (ALAXALA Networks) Ray S. Atarashi (IIJ) NETCONF Configuration I/F Advertisement by WSDL and XSD Hideki Okita, Tomoyuki Iijima, Yoshifumi Atarashi, Ray S. Atarashi

netconf WG re-charter 3. Schema advertisement: Currently the NETCONF protocol is able to advertise which protocol features are supported on a particular netconf-capable device. However, there is currently no way to discover which XML Schema are supported on the device. The NETCONF working group will produce a standards-track RFC with mechanisms making this discovery possible. This item may be merged with "NETCONF monitoring" into a single document. (The initial draft will be based on draft-scott-netconf-schema-query-00.txt barring additional contributions from the community.)

NETCONF Protocol Overview Configuration datamodel Notification datamodel VLAN Diff-Serv ACL Datamodel description language XSD RelaxNG Yang Configuration protocol Notification Protocol -11 Basic Operation RFC4741 Fine-grain locking Monitoring Advertisement Transport protocol mapping SSH Mapping RFC4742 SOAP Mapping RFC4743 BEEP Mapping RFC4744

NETCONF datamodel users There are several types of NETCONF datamodel users: Network device developers Network operators NMS developers IT System developers IT System operators They have respective requirements. We focus on NMS developer’s requirement.

Requirement from NMS developers To advertise NETCONF device configuration interface as Remote Procedure To incorporate remote procedure into the NMS developer’s development environment. hello rpc get get-config edit-config lock Configuration I/F information Network Device NMS developers Development Environment

Approach Follow existing RPC-base programming. Example programming sequence are Know how to get RPC information Get actual RPC information from the place and the method. RPC definition (name, input type, output type) Type definition Generate stub classes on their development environment from the RPC information. Major development environment, Java and .NET support officially WSDL and XSD and automate stub generation. RelaxNG provides plug-ins for these environments. Write original code with the stub classes. We need to standardize following methods. How to get RPC information (configuration I/F information) Type definition description method RPC definition description method

Proposal Target Solution How to get configuration I/F information HTTP access with Fixed URL Type definition description method XSD (or RelaxNG, Schematron?) RPC definition description method WSDL

How to get configuration I/F information Proposal HTTP access to configuration I/F information GET method implementation does not require much resource to your device. Standardization of fixed URL like http://yourdevice.hostname/netconf.wsdl By this proposal, we do not need to advertise meta-info HTTP GET Request HTTP Reply Network Device NMS developers Development Environment Configuration I/F information

Meta-info advertisement model Example Method Pros Cons Offline Fixed URL and HTTP Implementation cost Extensibility Online Original RPC (get-schema) ? NETCONF stack implementation cost Broker UDDI UDDI stack implementation cost

Type definition by XSD Example configuration data XML document Each element or a vendor specific type can be defined by specific XSD. <config> <interface> </interface> <vlan> </vlan> <acl> </acl> <diffserv> </diffserv> </config> config interface vlan acl acl diffserv id name type id name ports id name flow id name flow id name flow XSD XSD XSD XSD XSD XSD defines only the type definition in transferred message

RPC definition by WSDL WSDL can define RPC interface. portType element in a WSDL file defines RPC interface. RFC4743 defines <hello> and <rpc>. It define Method name Input Type Output Type Vendor specific RPCs can be added. If you need additional semantic description, you can use other semantic description language like OWL. Types definition XSD Message definition helloRequest, helloResponce rpcRequest, rpcResponce portType definition <hello> <rpc> Binding definition Service definition Contents of a WSDL file

Summary We focus on NMS developers’ requirements. The requirement is to advertise the NW device’s configuration I/F information to NMS development environment. We propose combination of following methods. Fixed URL and HTTP XSD for type definition WSDL for RPC interface definition Compared to other solution, NMS developers can minimize their implementation cost by this proposal.

Thank you.

Future NETCONF world Career NMS Enterprise NMS Router Firewall device IP ACL Switch NETCONF Switch VRRP VLAN VLAN Dot1X IPFIX Collector IPFIX NETCONF Home Gateway WLAN AP AAA CALLHOME? IP Set Top Box NETCONF VLAN

XSD + Yang Each area has each preferable solution Model by Yang Model by XSD Translation by Yang Tool NMS developer NW Device NMS developer NMS NW Operator Management Tool Other Area Developer Other Area Device Each area has each preferable solution

NETCONF applicability NMS development Remote procedures on NW devices are incorporated by the advertised NETCONF configuration I/F information I/F advertisement by WSDL/XSD is suitable since they are widely deployed on major commercial development environments Network device development Readability and independency are important. Making NETCONF datamodel with Yang may suitable for developers not familiar with XSD. Yang to XSD translation contributes to expand NETCONF application to wide area including APP area in IETF and other W3C-related area.