XML-based Network Management Rob Enns

Slides:



Advertisements
Similar presentations
Tridion 5.3 Templates.
Advertisements

XML-XSL Introduction SHIJU RAJAN SHIJU RAJAN Outline Brief Overview Brief Overview What is XML? What is XML? Well Formed XML Well Formed XML Tag Name.
Chungnam National University DataBase System Lab
Applications of XSLT. generating Word documents WordML provides formatting and content elements Word 2003 can read WordML files XSLT can be used to transform.
WAP Next Generation
Open Office.Org What is the Open Office.org Source Project? Open source project through which Sun Microsystems is releasing the technology for the popular.
Forest Markup / Metadata Language FML
CG0119 Web Database Systems Parsing XML: using SimpleXML & XSLT.
XML to Relational Database Mapping
XML: Extensible Markup Language
1 XML Web Services Practical Implementations Bob Steemson Product Architect iSOFT plc.
Standards and Increasing Maintainability on Web- based Systems James Eaton SE4112/16/2006.
1 XSLT – eXtensible Stylesheet Language Transformations Modified Slides from Dr. Sagiv.
XML & Data Structures for the Internet Yingcai Xiao.
Edoclite and Managing Client Engagements What is Edoclite? How is it used at IU? Development Process?
ModelicaXML A Modelica XML representation with Applications Adrian Pop, Peter Fritzson Programming Environments Laboratory Linköping University.
XML Prashant Karmarkar Brendan Nolan Alexander Roda.
XML A brief introduction ---by Yongzhu Li. XML --- a brief introduction 2 CSI668 Topics in System Architecture SUNY Albany Computer Science Department.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic XML.
Interpret Application Specifications
XML Introduction What is XML –XML is the eXtensible Markup Language –Became a W3C Recommendation in 1998 –Tag-based syntax, like HTML –You get to make.
MC 365 – Software Engineering Presented by: John Ristuccia Shawn Posts Ndi Sampson XSLT Introduction BCi.
Reporting in EMu Crystal != Reporting or Why is reporting so difficult and can we do anything about it? Bernard Marshall KE Software.
OCLC Online Computer Library Center Two Paths to Interoperable Metadata Jean Godby, Devon Smith, Eric Childress DC-2003 September 29, 2003.
XML – Extensible Markup Language Sivakumar Kuttuva & Janusz Zalewski.
Sheet 1XML Technology in E-Commerce 2001Lecture 6 XML Technology in E-Commerce Lecture 6 XPointer, XSLT.
Aurora: A Conceptual Model for Web-content Adaptation to Support the Universal Accessibility of Web-based Services Anita W. Huang, Neel Sundaresan Presented.
Introduction to XML cs3505. References –I got most of this presentation from this site –O’reilly tutorials.
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.
XML and XSL Institutional Web Management 2001: Organising Chaos.
XML – Extensible Markup Language XML eXtensible – add to language. Markup – delimit info using tags. Language – a way to express info.
1 XML at a neighborhood university near you Innovation 2005 September 16, 2005 Kwok-Bun Yue University of Houston-Clear Lake.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
XML and its applications: 4. Processing XML using PHP.
XML eXtensible Markup Language w3c standard Why? Store and transport data Easy data exchange Create more languages WSDL (Web Service Description Language)
IT420: Database Management and Organization XML 21 April 2006 Adina Crăiniceanu
Another PillowTalk Presentation  2004 Dynamic Systems, Inc. Introduction to XML for SOA Lee H. Burstein,
Jozef Stefan Institute Program Generators and Control System Software Development Klemen Žagar Anže.
From Creation to Dissemination A Case Study in the Library of Congress’s use Open Source Software DLF Spring Forum Corey Keith
XML BIS4430 – unit 10. XML Origins Extensible Markup Language (XML) 1998 Inspired by Standard Generalized Markup Language (SGML) and HTML. SGML defines.
XML Basics Chao-Hsien Chu, Ph.D. School of Information Sciences and Technology The Pennsylvania State University Extensible Meta Language Markup Language.
XHTML,XML M.Abdullah Mrian. What is the XHTML Why XHTML ?
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
XML About XML Things to be known Related Technologies XML DOC Structure Exploring XML.
Presented by Nassib Awad
CITA 330 Section 6 XSLT. Transforming XML Documents to XHTML Documents XSLT is an XML dialect which is declared under namespace "
XML Extensible Markup Language
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Accessing Data Using XML CHAPTER NINE Matakuliah: T0063 – Pemrograman Visual Tahun: 2009.
Chapter 27 The World Wide Web and XML. Copyright © 2004 Pearson Addison-Wesley. All rights reserved.27-2 Topics in this Chapter The Web and the Internet.
Using XML to store Descriptive Metadata Richard Murphy Rosarie O’Riordan Central Statistics Office Ireland.
XML Engr. Faisal ur Rehman CE-105T Spring Definition XML-EXTENSIBLE MARKUP LANGUAGE: provides a format for describing data. Facilitates the Precise.
Jennifer Widom XML Data Introduction, Well-formed XML.
COMP9321 Web Application Engineering Semester 2, 2015 Dr. Amin Beheshti Service Oriented Computing Group, CSE, UNSW Australia Week 4 1COMP9321, 15s2, Week.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
1 Introduction JAXP. Objectives  XML Parser  Parsing and Parsers  JAXP interfaces  Workshops 2.
 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.
XML Extensible Markup Language
1 Introducing Web Developer Tools Rapid application development tools ASP.NET-compatible web editors –Visual Studio.NET Professional Edition –Visual Studio.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
Beyond HTML: Extensible Markup Language (XML)
XML: Extensible Markup Language
XML in Web Technologies
Database Processing with XML
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
XML Data Introduction, Well-formed XML.
More Sample XML By Sadia Anjum.
XML and its applications: 4. Processing XML using PHP
Unit 6 - XML Transformations
Presentation transcript:

XML-based Network Management Rob Enns

Introduction Routers are complex devices that are hard to manage remotely Traditional management methods are SNMP and expect, their strengths and weaknesses are well-known Operators and network management software vendors demand a secure, stable method to manage routers Want network-oriented solutions, not single-box ones XML is an alternative with exciting possibilities

XML Extensible Markup Language XML is a generally self-describing data format Application reads data, parses it, and knows exactly what each constituent part of the data means An XML document is a text file with structure Easy to understand Easy to parse Easy to debug Widely implemented standard

Why XML? Network devices are good at generating large amounts of hierarchical data Device configurations Routing tables Interface hierarchies Billing records XML is good at describing hierarchical data in a standard way

XML Elements Six main constructs Open tags: Close tags: Data: data Empty tags: Attributes: Namespaces: 123 Main Street

/32 BGP :29: I ge-0/0/0.0 XML Example

Advantages of XML Handles forward and backward compatibility Widely available tools Widely implemented standard

DTDs and XML Schemas XML data definition tools Document Type Definitions (DTDs) Lists the elements that may appear in an XML document and their relationships to one another XML Schemas Defines content and semantics in addition to element relationships Simple and complex data types, value ranges, match expressions, documentation

XSL XML Stylesheet Language Originally intended for rendering XML Powerful enough for generic transformations Two branches of the technology XSLT – XSL Transformations XML->XML transformations Add additional information Remove uninteresting elements or attributes Rearrange hierarchies, sort elements, lots of party tricks XSL-FO – XSL Formating Objects Render XML into XHTML or PDF

XSL Functionality XSLT Processor XSLT Stylesheet XML Input Document XML Output Document XSLT can make: XML, XHTML, Text, SVG, XSLT MTU: MTU:

XPath A standard for describing parts of XML documents Uses Unix-like path expressions Basic expression and function support Used by XSL Select the serial number of every chassis component /chassis-inventory/chassis/chassis-module/serial-number Select every chassis component with a temperature attribute greater than 40 degrees > 40] Get the status of power supply B chassis-module[name="Power Supply B"]/status

Using XML for Network Management Network Monitoring Device Configuration Network Provisioning Fault diagnosis

Network Monitoring Applications periodically fetch operational content Compare against historical data using XML diff tools, or transform data into a more appropriate format using XSLT Use XSL to render output Web page (XSLT) (XSLT) Report PDF (XSL-FO) Example: Collecting hardware inventory

Hardware Inventory Inventory DB Router A Router Z Retrieve inventory data from network Transform data into format required by inventory DB Add data to inventory DB XSL Transformation

Device Configuration Configuration is exposed in XML elements For example: local

Device Configuration Represent device configurations in XML Configurations become malleable data, can be manipulated using standard tools Add/delete/change configuration using XSL transformations Store and retrieve configuration from an XML database

Network Provisioning Avoid writing multiple vendor-specific configuration parsers Use XSLT to translate from vendor-neutral configuration to a vendor-specific configuration for each device XML Schemas can provide data types, value ranges, regex matches, help information for vendor configuration Enables provisioning tools to partially validate configuration before uploading to device

Network Provisioning Router(s) Customer DB Interface DB Policy DB XSL Transformation Device-specific Configuration Vendor- independent configuration

Diagnosing Faults Everyone has 5 commands to run when logging on to a sick router Diagnose problems with network by running XSL scripts over XML output XSL is a powerful tool Inspect results from multiple commands Discard normal output Focus on abnormal situations Use SVG (Scalable Vector Graphics (XML)) to graph historical values for data visualization Target multiple routers

Summary Choosing XML simplifies application development Widely available tools and information Easy to understand text format Larger talent pool of engineers Offers a reliable alternative to Expect scripts XMLs self-describing nature prevents problems with variations in CLI output Enhances Interoperability XML is a standard method of exchanging information between programs Adopted by many industries – eCommerce, databases, networking, etc.

Thank you!