DP&NM Lab. POSTECH, Korea - 1 -Interaction Translation Methods for XML/SNMP Gateway Interaction Translation Methods for XML/SNMP Gateway Using XML Technologies.

Slides:



Advertisements
Similar presentations
Towards Ubiquitous EWS-based Network Management Hong-Taek Ju and James Won-Ki Hong DP&NM Lab. Dept. of Computer Science and Engineering POSTECH, Pohang.
Advertisements

DP&NM Lab. POSTECH APNOMS 2003 Design and Implementation of an XML-Based Management Agent Mi-Jung Choi, Jung-Min Oh and James W. Hong Dept. of Computer.
WECC EIDE Training Workshop Data Exchange Work Group.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
SOAP.
SOAP Quang Vinh Pham Simon De Baets Université Libre de Bruxelles1.
Snejina Lazarova Senior QA Engineer, Team Lead CRMTeam Dimo Mitev Senior QA Engineer, Team Lead SystemIntegrationTeam Telerik QA Academy SOAP-based Web.
Embedded Web Hyung-min Koo. 2 Table of Contents Introduction of Embedded Web Introduction of Embedded Web Advantages of Embedded Web Advantages of Embedded.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
6/11/2015Page 1 Web Services-based Distributed System B. Ramamurthy.
XML Technologies and Applications Rajshekhar Sunderraman Department of Computer Science Georgia State University Atlanta, GA 30302
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application.
Grid Computing, B. Wilkinson, 20043a.1 WEB SERVICES Introduction.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
CSE 636 Data Integration Web Services.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
WSDL Web Services Description Language Neet Wadhwani University of Colorado 3 rd October, 2001.
SNMP & MIME Rizwan Rehman, CCS, DU. Basic tasks that fall under this category are: What is Network Management? Fault Management Dealing with problems.
SNMP (Simple Network Management Protocol) Jon Sevy Geometric and Intelligent Computing Laboratory Department of Mathematics and Computer Science Drexel.
Chapter 6 Overview Simple Network Management Protocol
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
SNMP ( Simple Network Management Protocol ) based Network Management.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Internet applications Bill Chu. © Bei-Tseng Chu Aug 2000 Need for Domain Name Service (DNS) Natively, a TCP host is identified by its IP address hosts.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Services Description Language (WSDL) Jason Glenn CDA 5937 Process Coordination in Service and Computational Grids September 30, 2002.
Lecture 15 Introduction to Web Services Web Service Applications.
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
Architecting Web Services Unit – II – PART - III.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Web Services for Satellite Emulation Development Kathy J. LiszkaAllen P. Holtz The University of AkronNASA Glenn Research Center.
Ontologies and Lexical Semantic Networks, Their Editing and Browsing Pavel Smrž and Martin Povolný Faculty of Informatics,
PosView Progress Report CS720H May, 3, POSTECH DP&NM Lab. (2)(2)CORBA-based Agent What we do? Development of network management platform: PosView.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
A Limited Definition of Web Services Paul Kopacz CIS* Service Oriented Architecture Instructor: Qusay H. Mahmoud, Ph.D. February.
CS 157B: Database Management Systems II February 11 Class Meeting Department of Computer Science San Jose State University Spring 2013 Instructor: Ron.
SubmissionZuniga and others1 XML for Wireless Network Management Juan-Carlos Zuniga, Marian Rudolf, Joe Kwak, InterDigital and Paul Gray, Jason Luther,
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
Kemal Baykal Rasim Ismayilov
SOAP-based Web Services Telerik Software Academy Software Quality Assurance.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
What is SOAP? Luciano Piccoli. SOAP – Simple Object Access Protocol  SOAP is an XML based protocol to let software components and applications communicate.
Service Oriented Programming 1 Javier Espinosa, PhD
Web services. Introduction to WSDL. February 23, 2006.
©Silberschatz, Korth and Sudarshan10.1Database System Concepts W3C - The World Wide Web Consortium W3C - The World Wide Web Consortium.
REST By: Vishwanath Vineet.
Martin Kruliš by Martin Kruliš (v1.1)1.
SOAP, Web Service, WSDL Week 14 Web site:
XML and Distributed Applications By Quddus Chong Presentation for CS551 – Fall 2001.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
A Semi-Automated Digital Preservation System based on Semantic Web Services Jane Hunter Sharmin Choudhury DSTC PTY LTD, Brisbane, Australia Slides by Ananta.
National College of Science & Information Technology.
Introduction to Web Services
XML Related Technologies
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
A Web Services Journey on the .NET Bus
Architecting Web Services
WEB SERVICES.
Architecting Web Services
XML in Web Technologies
Database Processing with XML
SNMP (Simple Network Management Protocol) based Network Management
WEB SERVICES From Chapter 19, Distributed Systems
Presentation transcript:

DP&NM Lab. POSTECH, Korea - 1 -Interaction Translation Methods for XML/SNMP Gateway Interaction Translation Methods for XML/SNMP Gateway Using XML Technologies Yoon-Jung Oh, Hong-Taek Ju and James W. Hong {bheart, juht, Distributed Processing & Network Management Lab. Graduate School for Information Technology POSTECH

DP&NM Lab. POSTECH, Korea - 2 -Interaction Translation Methods for XML/SNMP Gateway Introduction  Backgrounds –XML–based network management has been proposed as an alternative and to compliment SNMP-based network management. –But XML-based network management does not yet provide standard methods to manage network devices, equipped with SNMP agents. –An XML/SNMP gateway is needed for an XML-based integrated management –The XML/SNMP gateway must provide both specification translation and interaction translation between the two management applications. –No standardized interaction translation method for the gateway exists yet.  Proposed Interaction Translation Methods for XML/SNMP Gateway – Process Level Method : Translation between DOM interfaces and SNMP operations – Message Level Method : Translation of HTTP messages using URI extensions with XPath and XQuery – Protocol Level Method : Translation based on SOAP RPC between manager and gateway

DP&NM Lab. POSTECH, Korea - 3 -Interaction Translation Methods for XML/SNMP Gateway Related Work  XML Technologies – DOM (Document Object Model) : Platform- and language-independent interface that allows applications to dynamically access and manipulate the content, structure, and style of documents. – XPath (XML Path Language) : Language for addressing specific parts of an XML document. – XQuery (XML Query Language) : Query language for XML, designed to be broadly applicable across various types of XML data sources. – SOAP (Simple Object Access Protocol) Simple and lightweight protocol for exchanging structured and typed information in a distributed environment using XML. Defines the use of XML and HTTP to access services, objects and servers in a platform-independent manner. Consists of an envelope, the encoding rules, and the RPC representation.

DP&NM Lab. POSTECH, Korea - 4 -Interaction Translation Methods for XML/SNMP Gateway Related Work (cont’d)  XML-based Network Management –Uses XML DTD or Schema for management information model. –Exchanges management data in the form of XML document. –Uses standard XML technologies for processing the data. –Web-based Integrated Management Architecture (WIMA) :J.P. Martin-Flatin, EPFL, 2000 Presented the HTTP-based management communication model –XML-based Network Management (XNM) : H. T. Ju, POSTECH, 2001 Extended the use of EWS from direct Web user interface to Web-based management agent by using standard Web and XML technologies  SNMP to XML Translator –Automatic translation from SNMP MIB to XML. –Translation Models: J.P. Martin-Flatin, EPFL, 2000 Model-level mapping & Metamodel-level mapping –SNMP MIB to XML Schema mapping: J. H. Yoon, POSTECH, 2001 Validated by developing an XML-based SNMP MIB browser. –Library to access SMI MIB (libsmi): Frank Strauss, 2000

DP&NM Lab. POSTECH, Korea - 5 -Interaction Translation Methods for XML/SNMP Gateway XML/SNMP Gateway  What is XML/SNMP Gateway? –Relays management information and operations between SNMP agent and XML-based manager system. –Provides a method to manage networks equipped with SNMP agents using XML-based manager.  Basic Requirements for the gateway –Specification translation and Interaction translation XML/SNMP Gateway XML/SNMP Gateway <?xml version="1.0" encoding="utf-8"?> … <xsd:element name="RFC1213-MIB"> RFC1213-MIB DEFINITIONS ::= BEGIN … END MIB definition XML Schema Specification Translation XML-based Manager SNMP Agent SNMP Operation Interaction Translation XML Operation

DP&NM Lab. POSTECH, Korea - 6 -Interaction Translation Methods for XML/SNMP Gateway Interaction Translation Methods  Interaction Translation is based on Specification Translation Result by SNMP MIB to XML Translator  Levels of the translation methods – Process Level Translation Translation between DOM Interface and SNMP Operation provides a method to directly access management information through the DOM interfaces for XML-based manager. – Message Level Translation Translation of URI-based HTTP requests from XML-based manager into SNMP requests. provides an efficient mechanism for quering managed objects in XML/HTTP communication. – Protocol Level Translation Interaction Translation based on SOAP RPCs between XML-based manager and XML/SNMP Gateway

DP&NM Lab. POSTECH, Korea - 7 -Interaction Translation Methods for XML/SNMP Gateway Process Level Translation XML-based Manager SNMP Stack SNMP Agent XML/SNMP Gateway DOM value Return node value Direct call of DOM Interface Element node Text node SNMP Get/SetRequest Update node value SNMP GetResponse Pass “OID” Target node Trap node Trap Receiver Trap Notification Update trap contents DOM Event for notification  Translation between DOM Interface and SNMP Operation

DP&NM Lab. POSTECH, Korea - 8 -Interaction Translation Methods for XML/SNMP Gateway Message Level Translation  Translation of URI-based HTTP requests from XML-based manager into SNMP requests. –Extends URI string with XPath and XQuery expressions –Provides efficient ways to retrieve MIB objects in XML/HTTP communication –Examples of XPath and XQuery expression included in URI string  XPath with URI  XQuery string { Let $t := input() //ifTable/ifEntry/ ifType[contains(./text(), "ethernet")] Return { sum($t/ifInOctets/text()) } { sum($t/ifOutOctets/text()) } }

DP&NM Lab. POSTECH, Korea - 9 -Interaction Translation Methods for XML/SNMP Gateway Message Level Translation (cont’d) XML-based Manager SNMP Stack SNMP Agent XML/SNMP Gateway DOM tree HTTP Server Request Handler HTTP Response with XML fragment Information including “OID” for SNMP request SNMP Request SNMP Response XML fragment for a request HTTP Request with XPath in URI Target node Information for a request from URI MIB variables for a request XPath Handler HTTP Client HTTP Client Trap node Trap Notification Trap Receiver Update trap contents DOM Event for Notification DOM Interface call HTTP Message with trap info.

DP&NM Lab. POSTECH, Korea Interaction Translation Methods for XML/SNMP Gateway Protocol Level Translation  getRequest public 1 // ifSpeed[1]  setRequest media //hostInfo/hostName myHost  getResponse  Interaction Translation based on SOAP RPCs between XML-based manager and XML/SNMP Gateway. –SOAP defines a standard method to transfer XML-encoded messages over HTTP. –Basic XML elements for SOAP RPC messages : getRequest / setRequest / getResponse / Trap

DP&NM Lab. POSTECH, Korea Interaction Translation Methods for XML/SNMP Gateway Protocol Level Translation (cont’d) XML/SNMP Gateway XML-based Manager HTTP Client HTTP Server SOAP Server SOAP Client SNMP Stack SNMP Agent Management Application DOM tree Gateway Application GetRequest SetRequest. Send Request from Mgmt. App.  Build SOAP message  Build HTTP message  Send POST message  Parse HTTP message  Parse SOAP message  Translate SOAP RPC messages into methods of specific objects in Gateway Application  Invoke the methods  Translation of DOM Interface call from gateway objects into SNMP operations  Sequence of the SOAP message exchange

DP&NM Lab. POSTECH, Korea Interaction Translation Methods for XML/SNMP Gateway Analysis of the Proposed Methods Translation Methods AdvantagesDisadvantages Process Level Translation - No need for request handler between GW and manager. - Can be applied to both internal GW and external GW. - Uses DOM as intermediate storage for manager. - Impose a burden on manager of invoking a series of interfaces for request processing. Message Level Translation - Simple to implement SOAP over HTTP. - Simple message format. - Provides an efficient mechanism for querying managed objects. - No standard in the use of URI string as a request specifier. - Need of XPath or XQuery parser. Protocol Level Translation - Inherits advantages in message level translation. - provides a standard method to implement an RPC - Overhead of packaging SOAP messages. –Process level translation is the basis for the other translation methods –Message level translation can be easily adopted into XML/HTTP –Protocol level translation includes the features of other translation methods

DP&NM Lab. POSTECH, Korea Interaction Translation Methods for XML/SNMP Gateway Summary & Future Work  Proposed Three Interaction Translation Methods for Integrated Management using the XML/SNMP gateway –Translation in DOM process level provides the manager direct access to the DOM in the gateway using DOM interfaces. –Translation of HTTP Messages provides efficiency improvement in XML/HTTP communication using URI with XPath and XQuery. –SOAP-based translation provides a flexible and standardized method for interaction between the manager and the gateway.  Future Work –Now in the process of implementing the XML/SNMP Gateway using the proposed interaction translation methods –Integrating it into an XML-based manager for global element management system. –Performance evaluation of the gateway. –Efficiency improvement of the translation mechanism. –Considerations on the scalability of the gateway.

DP&NM Lab. POSTECH, Korea Interaction Translation Methods for XML/SNMP Gateway