An XML-based System Architecture for IXA/IA Intercommunication

Slides:



Advertisements
Similar presentations
When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
Advertisements

Hardware & the Machine room Week 5 – Lecture 1. What is behind the wall plug for your workstation? Today we will look at the platform on which our Information.
.NET Remoting. .Net Remoting Replaces DCOM (Distributed Component Object Model – a proprietary Microsoft technology for communication among software components.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
I.1 Distributed Systems Prof. Dr. Alexander Schill Dresden Technical University Computer Networks Dept.
Distributed components
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Introduction to Network Administration. Objectives.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Server Platforms Week 11- Lecture 1. Server Market $ 46,100,000,000 ($ 46.1 Billion) Gartner.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
Yousuf Surmust Instructor: Marius Soneru Course: CS550 Fall 2001
Middleware Technologies compiled by: Thomas M. Cosley.
Figure 1.1 Interaction between applications and the operating system.
Data Communications I & II Project Sequence Tom Costello.
1 Programming systems for distributed applications Seif Haridi KTH/SICS.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Communicating over the Network Network Fundamentals – Chapter 2.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 ISP Services Working at a Small-to-Medium Business or ISP – Chapter 7.
Networked Application Architecture Design. Application Building Blocks Application Software Data Infrastructure Software Local Area Network Server Desktop.
Chapter 6 Operating System Support. This chapter describes how middleware is supported by the operating system facilities at the nodes of a distributed.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
Software Framework for Teleoperated Vehicles Team Eye-Create ECE 4007 L01 Karishma Jiva Ali Benquassmi Safayet Ahmed Armaghan Mahmud Khin Lay Nwe.
Lec4: TCP/IP, Network management model, Agent architectures
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 4 v3.1 Module 6 Introduction to Network Administration.
Establishing communication with Envirobat using TCP/IP Presented by Apourva Parthasarathy Date : 18/06/13.
April 2000Dr Milan Simic1 Network Operating Systems Windows NT.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
© 2004 Mercury Computer Systems, Inc. FPGAs & Software Components Graham Bardouleau & Jim Kulp Mercury Computer Systems, Inc. High Performance Embedded.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
Distributed Object Frameworks DCE and CORBA. Distributed Computing Environment (DCE) Architecture proposed by OSF Goal: to standardize an open UNIX envt.
BZUPAGES.COM Presentation on TCP/IP Presented to: Sir Taimoor Presented by: Jamila BB Roll no Nudrat Rehman Roll no
Using Heterogeneous Paths for Inter-process Communication in a Distributed System Vimi Puthen Veetil Instructor: Pekka Heikkinen M.Sc.(Tech.) Nokia Siemens.
SCJ and EV3 Robots Leadership Election. Background Safety Critical Java – A safety critical programming model in Java EV3 mindstorms Lego Robot – A robot.
Network ManagerConnection Manager Connectivity and Messaging block Protocol Marshaller Factory.
Communicating over the Network
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Part I. Overview of Data Communications and Networking
Implementing Localization
Cross Platform Development using Software Matrix
Mobile Operating System
Distributed Databases
Operating System Structure
Working at a Small-to-Medium Business or ISP – Chapter 7
Final Review CS144 Review Session 9 June 4, 2008 Derrick Isaacson
Client-Server Interaction
Working at a Small-to-Medium Business or ISP – Chapter 7
Distributed System Concepts and Architectures
Communicating over the Network
Communicating over the Network
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Working at a Small-to-Medium Business or ISP – Chapter 7
UDP based Publication Channel for Streaming Telemetry
Communicating over the Network
Communicating over the Network
Communicating over the Network
Lecture 4 Communication Network Protocols
When you connect with DHCP, you are assigned a
Lecture 2: Overview of TCP/IP protocol
Distributed Data Collection
The Anatomy and The Physiology of the Grid
Communicating over the Network
Communicating over the Network
CCNA 4 v3.1 Module 6 Introduction to Network Administration
Midterm Reference Points
Presentation transcript:

An XML-based System Architecture for IXA/IA Intercommunication Peter D. Ungsunan Tsinghua University

Background Greater availability of network processors allowing us to use larger groups of processors Distributed and heterogeneous systems Use of XML to share data in applications Increased use of open source software for portability and flexibility

Overview Creating an XML framework to facilitate implementation of distributed network mechanisms Across platforms Using open standards and software To allow higher level applications to easily interact with networking functions

Goals Create a middleware framework for an IXA/IA media distribution application and for future distributed networking applications Facilitate testing and implementation of distributed network applications and mechanisms Support both IA and IXA architectures

System Architecture Has the following components Hardware Software Protocol Algorithms/Mechanisms

Hardware Management LAN Segment Suitable for multi-homed network processors We assume that the management segment will be secured Isolated management segment as an out-of-band control channel Secure Redundant

Out-of-band Management LAN

Software Architecture Linux OS (ie. Montavista, Red Hat 9) Standard C libraries (ie. pthread, sockets) Application Components Application Code Intel IXA SDK XML Encoder XML Parser (ie. Expat)

Software Architecture Communication between IA server and IXP2350: IA media server monitors CPU load, application state, etc., periodically, and sends an XML message to IXP2350’s server port IXP2350’s server thread receives message, parses and updates the global variables for the application to access

Software Architecture Communication between IXP2350s: To send a message, the application on IXP2350 calls an API call that encodes the message into XML and sends the XML to the destination server thread. This is parsed and processed at the remote server thread.

Protocols XML/ NETCONF-like Over TCP/IP Sockets Configuration Data Control commands Over TCP/IP Sockets TCP connection oriented For large message size, and reliable transport Slower than UDP Unencrypted

Related Work NETCONF IETF Working Group XML based Configuration Data For initial configuration and updates Protocol Messages XML based Hierarchal Cross-platform Several Encapsulations IETF Draft Work in Progress http://www.ops.ietf.org/netconf/

Application Mechanisms Load Distribution Feedback Mechanism CPU Load Failover

Load Distribution Programs on IA media servers send information updates in XML to server thread on IXP2350 Server thread parses the XML and updates the applications’ global state variables for use by the main application

Failover Algorithm At Primary IXP2350 Start up and load configuration locally Connect and synchronize configuration with secondary IXP2350 While running { Send updates/keepalives to secondary } Upon failure, send cutover command to secondary

Failover Algorithm At Secondary IXP2350 Start up and load local Configuration Load Configuration from Primary IXP2350 Start server thread and listen for updates from IXP2350 If cutover command received or failure detected, then notify application to become active

Conclusion Combination of open XML technologies can be used to enhance IA/IXA intercommunication By combining these technologies, we can create more powerful network applications Middleware can help applications on the IA platform influence networking functions on the IXA platform Network Processors make a good testbed for emerging protocols such as NETCONF and testing complex mechanisms

Thank you Questions? Suggestions?