Embedded Web Server Architecture for Web-based Element Management and Network Management

Similar documents
Interaction Translation Methods for XML/SNMP Gateway 1

Integrated Enterprise Management Using WBEM/SNMP Gateway

Introduction to Systems and Network Management

Lecture 19: Web Based Management

Lesson 14 SOA with REST (Part I)

Boost your Portal productivity with Monitoring Studio Express. Bertrand Martin Sentry Software

Inventions on using LDAP for different purposes- Part-3

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

NETCONF Protocol. Restrictions for the NETCONF Protocol. Information About the NETCONF Protocol

Constructing distributed applications using Xbeans

Management Intranet: Integrating Web-based Network Management Applications

Distributed Xbean Applications DOA 2000

A Policy-Based Security Management Architecture Using XML Encryption Mechanism for Improving SNMPv3

National Language Support for Windows NT and AIX Now Available with IBM WebSphere Application Server V3.0.1, Standard Edition

Overview of the Pegasus CIM/WBEM Implementation

Using the Cisco ACE Application Control Engine Application Switches with the Cisco ACE XML Gateway

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance.

Lecture 5: Foundation of Network Management

Constructing distributed applications using Xbeans

Global Servers. The new masters

XML Processing & Web Services. Husni Husni.trunojoyo.ac.id

Develop Unified SNMP, XML, CLI, and Web-based Management for Embedded Real-Time Systems with MIBGuide

Proxy Providers versus Embedded Providers (SMI-S)

Introduction to Worklight Integration IBM Corporation

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution

KINGS COLLEGE OF ENGINEERING 1

Agent Service Using 32 and 64 Bit DLLs Copyrights NuDesign Technologies, Inc. Technical Report

Rich Web Application Backplane

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan.

WBEM Web-based Enterprise Management

Web Services for Integrated Management: a Case Study

Pegasus An Open-Source CIMOM Implementation

Discovery in the WBEM Architecture (Infrastructure Discovery)

EMC Documentum xdb. High-performance native XML database optimized for storing and querying large volumes of XML content

HTTP 1.1 Web Server and Client

Integrating CIM/WBEM with the Java Enterprise Model

Chapter 10 Web-based Information Systems

Session 8. Reading and Reference. en.wikipedia.org/wiki/list_of_http_headers. en.wikipedia.org/wiki/http_status_codes

Session 9. Deployment Descriptor Http. Reading and Reference. en.wikipedia.org/wiki/http. en.wikipedia.org/wiki/list_of_http_headers

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

HTTP 1.1 Web Server and Client

PeopleSoft Internet Architecture

KVM Forum 2007 Tucson, Arizona

Kaazing Gateway: An Open Source

Lesson 1 Key-Terms Meanings: Web Connectivity of Devices and Devices Network

Chapter 2: Operating-System Structures

SERVICE-ORIENTED COMPUTING

W3C Workshop on the Web of Things

Towards XML-oriented Internet Management

Agenda. Summary of Previous Session. XML for Java Developers G Session 6 - Main Theme XML Information Processing (Part II)

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

Etanova Enterprise Solutions

NET311 Computer Networks Management Standards, Models and Language

A Proxy Creation Service for SNMP to XML Translations

x ide xml Integrated Development Environment Specifications Document 1 Project Description 2 Specifi fications

BlackBerry Enterprise Server for IBM Lotus Domino Version: 5.0. Feature and Technical Overview

PASS4TEST. IT Certification Guaranteed, The Easy Way! We offer free update service for one year

Adoption of WBEM based Systems Management

High Volume Messaging with IBM MessageSight for use in Mobile, Web and M2M solutions

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional

Static Weighted Load-balancing for XML-based Network Management using JPVM

Understanding RESTful APIs and documenting them with Swagger. Presented by: Tanya Perelmuter Date: 06/18/2018

White Paper: Delivering Enterprise Web Applications on the Curl Platform

Introduction to XML. XML: basic elements

Management Standards

On the Creation & Discovery of Topics in Distributed Publish/Subscribe systems

Web, HTTP and Web Caching

5A&-qg-oOL6c AN INTERNET ENABLED IMPACT LIMITER MATERIAL DATABASE

The Xlint Project * 1 Motivation. 2 XML Parsing Techniques

Distributed Systems Principles and Paradigms. Chapter 12: Distributed Web-Based Systems

Network Management. Network Management: Goals, Organization and Functions

Metasys System Extended Architecture Glossary

Lecture 18: Network Management

COPYRIGHTED MATERIAL

Database Driven Web 2.0 for the Enterprise

SNMP and Network Management

ISA 767, Secure Electronic Commerce Xinwen Zhang, George Mason University

Enabling the Autonomic Data Center with a Smart Bare-Metal Server Platform

User Manual. Admin Report Kit for IIS 7 (ARKIIS)

Implementation of GDMO to IDL Translator and CORBA/CMIP Gateway for TMN/CORBA Integration

Edge Side Includes (ESI) Overview

Lecture 11: Introduction to Network Management

OAM Principles. version 5.4

Programming with XML in the Microsoft.NET Framework

KNSP: A Kweelt - Niagara based Quilt Processor Inside Cocoon over Apache

Computer Networks. Wenzhong Li. Nanjing University

Management Tools. Management Tools. About the Management GUI. About the CLI. This chapter contains the following sections:

HTTP 1.1 Web Server and Client

CMPE 151: Network Administration. Servers

Netcool/OMNIbus Gateway for Siebel Communications Version 5.0. Reference Guide. November 30, 2012 IBM SC

ICS 351: Today's plan. IPv6 routing protocols (summary) HTML HTTP web scripting languages certificates (review) cookies

Chapter 1 GETTING STARTED. SYS-ED/ Computer Education Techniques, Inc.

Java- and CORBA-Based Network Management. Mika Leppinen, Pekka Pulkkinen, and Aapo Rautiainen

SNMP SIMULATOR. Description

Enabling Embedded Systems to access Internet Resources

DEPLOYMENT GUIDE DEPLOYING F5 WITH ORACLE ACCESS MANAGER

ReST 2000 Roy Fielding W3C

Eduardo

STARCOUNTER. Technical Overview

N E T W O R K M A N A G E M E N T P R I N C I P L E S R E V I E W

Transcription:

Embedded Web Server Architecture for Web-based Element Management and Network Management October 22, 2001 Hong-Taek Ju, Korea juht@postech.ac.kr, http://dpnm.postech.ac.kr/~juht

Contents 1. Introduction 2. Problem Statements 3. Related Work 4. Web-based Element Management Architecture 5. Web-based Network Management Architecture 6. Validation 7. Conclusion & Future Work (2)

1. Introduction 1. Network Management 2. Web-based Management 3. Web-based Element Management 4. Web-based Network Management (3)

Network Management Definition The sum of all activities related to configure, monitor and control network and systems. Goal To ensure reliable and efficient operation of systems and networks. Management Layers Element Management, Network Management, Service Management, Business Management. Management Functions Fault, Configuration, Accounting, Performance, Security Standard specifications: ITU-T TMN, IETF SNMP 1. Introduction (4)

Web-based Management Definition The use of Web technology to manage network and systems. Benefits Reduced development costs by using open technology and high portability Effective management by using advanced features of Web User-friendliness, ubiquity by using Web browser Solutions Industry Standards Web-Based Enterprise Management (WBEM from DMTF) Java Management extension (JMX from Sun) Many practical solutions HTTP/HTML, Web push, XML, Dynamic Web Status Standards : not quite ready to deploy and less general Practical solutions: Fragmented, concentrated on user interface 1. Introduction (5)

Web-based Element Management Network Device Web document/http Internet Web Browser Network Device Web document/http : Embedded Web Server Web Browser 1. Introduction (6)

Web-based Network Management Data Repository For Long-term Analysis WBM Manager Web pages HTTP XML/HTTP Y6YX / YX / ] ^ _ /JX_X ^ _ WBM Agent WBM Agent WBM Agent Web pages HTTP Device Device Device 1. Introduction (7)

2. Problem Statements 1. Embedded Web Server 2. Web-based Element Management 3. Web-based Network Management 4. Research Approach (8)

Embedded Web Server (EWS) EWS Run-time Requirements Execute on limited memory and processing power. Should not interfere with the main task of system. Resource scarcity How to minimize the computing resource usage by EWS? What restrictions on EWS functionality can be placed for saving computing resource? Reliability and Portability How does EWS support the high degree of network device reliability? How to maximize the portability of EWS on broader range of embedded system? Security What security mechanism must be supported by EWS to provide secure access to devices? 2. Problem Statements (9)

Web-based Element Management Web-based Element Management User Interface = Embedded Web Server (Communication) + Embedded Web Document (Display) + Embedded Management Application (Processing) Interface mechanism Between embedded Web document and management application. What s the appropriate interface mechanism for each Web interface of diverse characteristics? Integration mechanism What integration mechanism between embedded Web document and management application must be provided for rapid and low cost development? 2. Problem Statements (10)

Web-based Network Management Dual management stack Both SNMP agent and EWS are equipped in most network devices, which require more computing resources. It is hard to guarantee for consistency of control due to multiple access paths to managed resources. No centralized management Rich management information through Web-based element management. Such management information is not understandable by program because it is in the form of HTML/Java. It is impossible for a centralized manager to collect or process such management information. Management functions are limited: logging, analysis, report generation Use of SNMP SNMP has many problems (scalability, efficiency, security). But it is still in use due to absence of alternatives. 2. Problem Statements (11)

Research Approach A lightweight and effective embedded Web server development HTTP engine as a finite state machine. Optimization techniques: compression and preprocessing. Incorporating necessary functions into EWS. Web-based element management architecture design Four effective interface mechanisms are defined and analyzed. Effective integration mechanisms for each interface mechanism. Validated by developing commercial system. Web-based network management architecture design Extended Web-based element architecture for network management XML is adopted as an enabling technology. Validated on commercial ultradense server systems 2. Problem Statements (12)

Related Work 1. Standard Activities 2. XML-based Network Management (13)

Standard Activities 3. Related Work (14)

XML-based Network Management extensible Markup Language (XML) XML makes it possible to define its own markup language for specific application (DTD or XML Schema). XML/HTTP is becoming a standard way to exchange data on the Web. Document Object Model (DOM) A standard way for accessing and manipulating XML documents. XML begins to approach its promise as a universal, cross-platform, application-independent technology. XPath An expression language for addressing parts of an XML document. The syntax of XPath is designed to use URI. XPath operates under assumption that a document has been parsed into a tree of node. 3. Related Work (15)

XML-based Network Management XML for management communication WBEM from DMTF CIM-to-XML mapping Web-based Integrated Management Architecture (WIMA) J.P. Martin s Ph.D thesis, EPFL, Aug. 2000 SNMP-to-XML mapping without concrete algorithm extensible Network and Application Management Instrumentation (XNAMI) A. John, et al. Bell Lab. 1995 XML/HTTP is used for configuring SNMP agent. XML for management information C. Ensel, A. Keller, IBM, 2001 Applying XML, XPath and RDF to describe, query and compute dependencies among services in distributed environment. 3. Related Work (16)

Web-based Element Management Architecture 1. EWS-based Element Management Architecture 2. EWS Process Structure 3. Extended Architecture 4. Interface Mechanisms 5. Integration Mechanisms (17)

EWS-based Element Management Architecture Web documents (html, Java applets) Virtual File System Configuration Security EWS HTTP Engine Web Browser Application Interface Embedded OS Management Application (Configure, Monitor & Control) Embedded System Application 4. Web-based Element (18)

Set up Initial State EWS Process Structure Support multiple connections in a single thread environment. An EWS as a finite state machine which is proceeded by a simple scheduling system. Close Connection OK OK Listen Connection Time-out Non-HEAD Accepted Parse Request Map URL to Request Header Web Document Accepted Wait new Request HEAD Request Fail HTTP 1.0 Send Response HTTP 1.1 Create Response Success Dynamic Info Static Info Fail Application Interface SSI or FORM. Read Web Document Success Check Authentication 4. Web-based Element (19)

Extended Architecture SNMP Integration Web Documents (html, Java applets) VFS Configuration Security Application Interface Embedded System EWS HTTP Engine Web Browser RTOS Management Application (Configure, Monitor and Control) SNMP Agent Java SNMP Manager Embedded Application 4. Web-based Element (20)

Interface Mechanisms : CGI-Type Web Documents (html, Java applets) VFS Configuration Security Application Interface Embedded System EWS HTTP Engine Web Browser RTOS Management Application (Configure, Monitor and Control) SNMP Agent Java SNMP Manager Embedded Application (21)

Interface Mechanisms : SSI- Type Web Documents (html, Java applets) VFS Configuration Security Application Interface Embedded System EWS HTTP Engine Web Browser RTOS Management Application (Configure, Monitor and Control) SNMP Agent Java SNMP Manager Embedded Application (22)

Interface Mechanisms : SSI SNMP-Type Web Documents (html, Java applets) VFS Configuration Security Application Interface Embedded System EWS HTTP Engine Web Browser RTOS Management Application (Configure, Monitor and Control) SNMP Agent Java SNMP Manager Embedded Application (23)

Interface Mechanisms : Java SNMP Type Web Documents (html, Java applets) VFS Configuration Security Application Interface Embedded System EWS HTTP Engine Web Browser RTOS Management Application (Configure, Monitor and Control) SNMP Agent Java SNMP Manager Embedded Application (24)

Comparison of Interface Mechanisms 4. Web-based Element (25)

Integration Mechanism SNMP MIB MIB2HTML Compiler MIB Browser HTML (Marked-up) Web Editor Marked-up HTML Web Web Compiler Preprocessed HTML Management Application Libraries (CGI and SSI SNMP Interface) ROM file file Maker ROM file C Compiler Java SNMP Manager EWS Source Code Executable Code 4. Web-based Element (26)

Web-based Network Management Architecture Web-based Network Management Model Information Model Communication Model Organization Model Functional Model (TMN FCAPS) Web-based Network Management Platform WBM Agent WBM Manager (27)

Information Model Modeling approach for managed objects A unique notation for describing management information. XML schema is adopted for management information model. Information modeling using XML schema is a wide-spread approach in other application area. Compared with SNMP SMI and WBEM CIM, XML schema has many advantages easy to learn powerful and convenient XML editor no need for translation concise and easy to read 5. Web-based Network (28)

Communication Model The concepts for the exchange of management information. The structured data over HTTP without any extension. For notification delivery, HTTP client and server swapping WBM Manager: HTTP Server + HTTP Client WBM Agent: HTTP Server + HTTP Client XML is used for management information encoding. XPath is adopted for addressing of managed objects. Standard for addressing parts of an XML document. Effective query mechanism. 5. Web-based Network (29)

Organization Model Defines the actors, their role and the fundamental principles of their corporation. Well-known organization models. Manager-agent paradigm Push-based network management Management by delegation Policy-based management Based on manager-agent paradigm. Integrate push-based network management. Automated information delivery Procedure: publish/subscription/distribution. 5. Web-based Network (30)

Publish Organization model - Continue By self-description capability of XML Subscription By sending subscription information Based on new information model Distribution By HTTP swapping and WBM agent scheduler. 5. Web-based Network (31)

WBM Agent Embedded System POS-EWS Virtual File System Security Configuration Application Interface HTTP Server Engine HTTP Client Engine HTTP Client HTTP Server Embedded System Application Mgmt. Appl. DOM Tree XPath Handler WBM Manager Push Scheduler Embedded OS 5. Web-based Network (32)

WBM Manager W B M A g e n t Web Client Information Repository EJ/JX_X c Web Server XML Parser & Translator W eb B r o w e r 5. Web-based Network (33)

SNMP Integration Embedded System POS-EWS Virtual File System Security Configuration Management Application Interface HTTP Server Engine HTTP Client Engine HTTP Client HTTP Server Embedded System Application SNMP Agent DOM Tree XPath Handler WBM Manager Push Scheduler Embedded OS 5. Web-based Network (34)

5. Validation 1. POStech Embedded Web Server (POS-EWS) 2. Validation of Web-based Element Management Architecture. 3. Validation of Web-based Network Management Architecture (35)

POS-EWS OS : Xinu, psos, Linux CPU : Any CPU with a C compiler HTTP/1.1 compliant Cache control Persistent TCP connection Single thread based on extended architecture Simple scheduler Multiple finite state machines Virtual File System Limited set of read-only file interface Compression at compile time & Decompression at run time Web compiler To build up virtual file system Efficient server side include 6. Validation (36)

Validation of Web-based Element Management Architecture 6. Validation (37)

Validation of Web-based Element Management Architecture 6. Validation (38)

Validation of Web-based Network Management Architecture 6. Validation (39)

Validation of Web-based Network Management Architecture 6. Validation (40)

Validation of Web-based Network Management Architecture 6. Validation (41)

Conclusion 1. Summary 2. Contribution 3. Future Work (42)

Summary Formulated the concept of Web-based management and introduced related work for them. Presented a method for providing various types of management information from static to dynamic and real-time through Web interface. Simplified the procedure by use of compilers and libraries for cost effective development. Provided a way to collect and process the rich management information provided by Web-based element management interface. 7. Conclusion (43)

Contributions POS-EWS Development Good performance in memory and CPU usage, while supporting all essential Web server functions. It can be ported into industrial equipments, home appliances and office automation machines, as well as network devices. The applied optimization techniques have a wide application such as a small Web browser, e-mail server, etc. Web-based element management architecture Effective four interface mechanism. Effective integration mechanism for each interface. Web-based network management architecture Effective use of XML technology, we have maximized the advantages of using XML in network management. The architecture can be alternative for SNMP. The result of our research can be feed into WBEM. 7. Conclusion (44)

Future Work XML DOM as a common interface for implementing various management backend. CLI, SNMP, WBEM, DMI, etc. Integration with proven management organization models policy-driven network management, mobile and intelligent agent, etc. Web-based service and business management. Web-based network management for QoS, application, telecommunication and mobile network. Integration with standard framework. SNMP manager, WBEM manager and agent, CMIP agent and manager 7. Conclusion (45)

Web Technologies HTTP/1.1 Explicit cache control Performance improvement for static Web pages. Indispensable feature to retrieve up-to-date information. Persistent TCP connection Saves large amount of computing resources. Web documents Hyperlink Guide the well-defined management procedure. Dynamic Web contents Generate Web pages with up-to-date information Java applet Small application program of Web browser. No java platform requirement for embedded system. Asynchronous communication Automatic update of continuous data and event notification 3. Related Work (46)

Information Modeling Example 5. Web-based Network (47)

Information Modeling Example cont. MgmtConf D czy b _ La cx Z`_/ @/ I ManagerList b _ D czy La cx Z`_/ @/ D Manager Manager Manager : b _ UserName = cz_ / a Notification = cz_ / a IPAddress FM/ a AccessLevel = cz_ / a Alarm b _ FanStatus = cz_ / a 5. Web-based Network (48)

Communication Example (a) (b) (c) W B M A g e n t GET /MgtConf//Manager HTTP/1.1 HTTP/1.1 200 OK <Manager> < UserName> juht </UserName> </Manager> <Manager> < UserName> sehee </UserName> </Manager> POST //ManagerList HTTP/1.1 <Manager Operation= Add > < UserName> really97 </UserName> </Manager> HTTP/1.1 200 OK POST /MgmtConf/Alarm/FanStatus HTTP/1.1 <Alarm> < FanStatus> Fail </FanStatus> </Alarm> HTTP/1.1 200 OK W B M M a n a g e r 5. Web-based Network (49)

Subscription information model Subscription Description Subscriber Sequence Item Schedule State Sequence Time Start Sequence End Interval 5. Web-based Network (50)

Communication Example W B M A g e n t Post /PushMgt/Subscription HTTP/1.1 <Subscription> <Description>FanState logging</description> <Subscriber> http://manager/logger/fanstate</subscriber> <Item>/MgtConf/Alarm/FanState</Item> <Schedule><State> Yes </State></Schedule> </Subscription> ok Post /MgtCont/Alarm/FanState HTTP/1.1 <MgtConf><Alarm><FanStatus>Fail</FanStatus></Alarm></MgtConf> ok W B M M a n a g e r 5. Web-based Network (51)