June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 1 EVLA Software Communications Infrastructure.

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

WHAT IS AN OPERATING SYSTEM? An interface between users and hardware - an environment "architecture ” Allows convenient usage; hides the tedious stuff.
5-6 Dec, 2006EVLA M&C Critical Design ReviewRich Moeser 1 Alerts Rich Moeser.
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 2 The Components of Information Systems Business Process.
Bill SahrEVLA M&C Transition System Software CDR December 5-6, EVLA Monitor & Control Transition System Software Overview.
Page 1 Processes and Threads Chapter Processes 2.2 Threads 2.3 Interprocess communication 2.4 Classical IPC problems 2.5 Scheduling.
Chapter 1 and 2 Computer System and Operating System Overview
Figure 1.1 Interaction between applications and the operating system.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Lecture 1 Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network structure,
Operating System Organization
Architectural Design, Distributed Systems Architectures
Maintaining and Updating Windows Server 2008
SPRING 2011 CLOUD COMPUTING Cloud Computing San José State University Computer Architecture (CS 147) Professor Sin-Min Lee Presentation by Vladimir Serdyukov.
Network Design Essentials. Guide to Networking Essentials, Fifth Edition2 Contents 1. Examining the Basics of a Network Layout 2. Understanding Standard.
Chapter 2 Network Design Essentials Instructor: Nhan Nguyen Phuong.
Architectural Design, Distributed Systems Architectures
LOGO OPERATING SYSTEM Dalia AL-Dabbagh
Chapter 1. Introduction What is an Operating System? Mainframe Systems
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
An Introduction to Software Architecture
EVLA Computing Overview Gareth Hunt EVLA Advisory Committee 2002 June
Smart Printing Solutions LTD. The system is an innovative product, designed for organizations who need better control over their printing array. The system.
◦ What is an Operating System? What is an Operating System? ◦ Operating System Objectives Operating System Objectives ◦ Services Provided by the Operating.
Distributed Systems: Concepts and Design Chapter 1 Pages
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
Event Management & ITIL V3
ALMA Software B.E. Glendenning (NRAO). 2 ALMA “High Frequency VLA” in Chile Presently a European/North American Project –Japan is almost certainly joining.
Section 4.2 AQA Computing A2 © Nelson Thornes 2009 Types of Operating System Unit 3 Section 4.1.
Lecture 3 Process Concepts. What is a Process? A process is the dynamic execution context of an executing program. Several processes may run concurrently,
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
Cohesion and Coupling CS 4311
Rich MoeserEVLA System PDR December 4-5, EVLA System PDR Operations Requirements.
Bill Sahr EVLA M&C EVLA Advisory Committee Meeting December 14-15, EVLA Monitor & Control.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Software Status Sonja Vrcic Socorro,
Maintaining and Updating Windows Server Monitoring Windows Server It is important to monitor your Server system to make sure it is running smoothly.
Manag ing Software Change CIS 376 Bruce R. Maxim UM-Dearborn.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Processes Introduction to Operating Systems: Module 3.
ITGS Networks. ITGS Networks and components –Server computers normally have a higher specification than regular desktop computers because they must deal.
R MoeserCorrelator f2f Meeting1 MCAF (Metadata Capture and Formatting) Rich Moeser.
Operating System Principles And Multitasking
Exchange Deployment Planning Services Exchange 2010 Complementary Products.
14 June, 2004 EVLA Overall Design Subsystems II Tom Morgan 1 EVLA Overall Software Design Final Internal Review Subsystems II by Tom Morgan.
Introduction to EVLA Software Bryan Butler. 2006Dec05/06EVLA M&C Transition Software CDR2 EVLA Computing (Terse) History The original EVLA Phase I proposal.
EVLA Monitor & Control Software Antenna Monitor and Control Subsystem (AMCS) May 14-15, 2002 Kevin Ryan.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
Interim Data Capture & Format (IDCAF) Walter Brisken 2006 Dec 6.
N. RadziwillEVLA Advisory Committee Meeting May 8-9, 2006 NRAO End to End (e2e) Operations Division Nicole M. Radziwill.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
Software Requirements for the Testing of Prototype Correlator Sonja Vrcic Socorro, December 11, 2007.
Master Correlator Control Computer (MCCC) Requirements & Status Sonja Vrcic Socorro, December 12, 2007.
Introduction to Communication Lecture (07) 1. Bandwidth utilization Bandwidth utilization is the wise use of available bandwidth to achieve specific goals.
Maintaining and Updating Windows Server 2008 Lesson 8.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
 This work confers an application which makes possible to use a Bluetooth enabled mobile phone to remote control home appliances such electric fan, LEDs.
Operating System Structure
Software Overview Sonja Vrcic
Part 3 Design What does design mean in different fields?
Networks Software.
Antenna Monitor & Control Subsystem Engineering Requirements
Bryan Butler (for Bill Sahr)
Process Description and Control
An Introduction to Software Architecture
Operating Systems: A Modern Perspective, Chapter 3
LO2 – Understand Computer Software
Chapter 2 Processes and Threads 2.1 Processes 2.2 Threads
Presentation transcript:

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 1 EVLA Software Communications Infrastructure

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 2 EVLA Communications Design Principles

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 3 EVLA Communications Design Principles Communicate Less –Using more autonomous components, The more functionally self-contained a module is, the less that must be communicated to it: Such modules exhibit tight cohesion and loose coupling. –cohesion: functional ‘single-mindedness’ –coupling: interaction necessary to perform its job

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 4 EVLA Communications Design Principles Communicate Less (cont.) –Using Hierarchical Layering to Communicate only Relevant Information Information is more general at higher layers, more specific at lower layers. –Proposal layer refers to an observed source by its sky position. –MIB as a set of bits in a servo position register. Irrelevant information need not be communicated –There is no need for Proposal layer to see MIB bits

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 5 EVLA Communications Design Principles Communicate Less (cont.) –Using Hierarchical Layering (cont.) Number of Communications Channels Maintained by any one Component is Reduced –Instead of Executor directly communicating with all 900 MIBs, it communicates with 27 antennas that each communicate with 30 MIBs.

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 6 Scope of the EVLA Communications System

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 7 Scope WHAT - it is: –A means of passing information between the components within the EVLA system and between the EVLA system and its users. WHAT - it Provides: –Control/Monitor Communications –Alert Reporting –Archive (Monitor Data/Alerts - not correlator output)

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 8 Scope WHO - Uses it (Functionally) –Components within the EVLA System Scheduler, Executor, M & C, etc. The normal Sized Lines on the big Data Flow Diagram –Users of the EVLA System UI’s and user applications –Operator consoles –Data logger/analyzer applications Tech/maintenance applications –might plug a PDA directly into a MIB in the antenna or on the test bench –Offline maintenance programs Internet Users –Astronomer’s observing status –Web ‘lurkers’

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 9 Scope WHO - Uses it (Physically): –CMP / VxWorks / ‘C’ PPC / Linux –MIBS TriCore TC11IB / Nucleus OS / ‘C’ –EVLA System Computers mchost / Linux (not resource limited) –Misc. Desktops / Laptops (i.e. not resource limited) Unix/Linux/OSX, Windows, ? –PDA’s / Handhelds PalmOS / Linux / ?

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 10 Scope WHERE - The Users are Located: –At the Site Control Building & Other buildings at the site In an Antenna (tech doing maintenance) –AOC & other NRAO networked places In an Office On a Test Bench in a Lab –At Home When the Dreaded 3:00 AM Phone Call Happens –Across the World Web Access to Portions of the System

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 11 System Description and Constraints

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 12 Physical Description IP/Ethernet 1000/100 Mbit/s –MIBS & CMP are 100 Mbit Fiber Optic (almost everywhere) –Single mode between antennas & Control Building –Multi mode elsewhere (including in antenna) xx.yyy –xx - major component (antenna, Control Building) –yyy - sub-component (MIBs, weather station, mchost)

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 13 Constraints IP/Ethernet is not a Real-Time Network MIBs are Resource Limited –Large COTs middleware will not physically fit Traffic Congestion –Though the overall bandwidth of the system will accommodate communications, the large number of processors (some 900 MIBs alone), and the synchronous nature of the system may cause ‘spikes’ at certain times.

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 14 Inter-process Communications or How the Various EVLA Subsystem Processes Communicate with each other During Normal System Operation

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 15 EVLA Inter-process Communications The EVLA is Hierarchical in Operation –Scheduler instructs Executor which instructs antennas which instruct MIBs (EVLA) or Datasets (VLA) Generally - Control Data Flows Down, Monitor Up Control Information is Passed via Messages –Function calling is not attempted across the network because of its real-time constraints –All functionality for executing a command is contained locally

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 16 EVLA Inter-process Communications Components are not ‘Programmed’ to Send Monitor Data* –There is no code in the Wx Station to send ‘temperature’ to Scheduler every 10 minutes. Instead, Components Behave as ‘Monitor Point’ Servers –Scheduler simply fetches the required information from the weather station whenever it is needed. *The monitor data archive (where every monitor point is sent periodically) is not considered ‘inter-process communications’.

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 17 EVLA Inter-process Communications Most Monitor Points are not Communicated –The vast majority of monitor data is irrelevant to inter-process operation. Only ‘Front panel’ type information is sent –Things that are useful to operation like general status, locked on frequency, servo position, switch setting Not things like internal power supply readings –These are generally irrelevant to operation from a higher layer’s perspective. Scheduler wants to know if a particular antenna is working or not and is not interested in why or why not.

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 18 Alert Reporting Is Similar to Monitor Data Operations

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 19 Alert Reporting Alerts Communicate Exceptions to Normal Operation Alerts are Reported in Two Ways: –Every Alert will be Archived –Clients Subscribe to a Server’s Alerts Types of Alerts will Include: –Failure - No longer functional; 5V power supply 0V –Warning - Out of Tolerance; 5V PS reads 4.5V –Error - Software/Human Related; divide-by-zero, illegal mode –Information - Information related … er … information

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 20 Alert Reporting Information About each Alert will Include: –Time - that it happened –Device ID - of the reporting device (not necessarily the root cause) –Type - of alert –Description - of the alert –Consequences - impact to the system or operation –Cause - to the level known –Action - suggestion to operator (‘call Wayne’, ‘take offline’) Static Info will not be Sent with Alerts –Descriptions and the like will be available as a hyperlink to a web page or other database type lookup

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 21 Alert Reporting Too Many Alerts can be Overwhelming –Important Information can become ‘Lost in the Noise’ Ways to Reduce Alert Noise: –Reduce ‘flicker’ where a value passes rapidly in and out of tolerance - e.g. apply hysteresis to the in/out-of-range values –Send only alerts that are asked for During operation, clients subscribe to a server’s alerts The client only sees the alerts that he asked to see, no others –Use Hierarchy to Receive only relevant alerts A power supply failure is not meaningful to Scheduler –whether or not an antenna is working is meaningful

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 22 Summary A team has been created to investigate various communications technologies. –Systems such as ACS will be implemented on a prototyping test bed. –The goal is to produce sufficient metrics about each system to facilitate selection (and to document justification) by approx. Q4, 2004.

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 23 Summary Our goal is to build a system whose operation is based on policy rather than constraint. Operational flexibility is the key to achieving this. Well designed subsystem components and communications system will reduce complexity and increase flexibility.

June 14, 2004EVLA Software Communications Infrastructure Kevin Ryan 24 EVLA Communications Infrastructure The End