Top Banner
UBSS UBSS UNIX UNIX Based System Software Based System Software MCC/CPC/CIS
53
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: UBSS overview, ATC Middleware

UBSSUBSSUNIXUNIX Based System SoftwareBased System Software

MCC/CPC/CIS

Page 2: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 2 Multidomain Control Center

Version 6

OverviewOverview

UBSS Is The Middleware For THOMSON-CSF AIRSYS Centers :

ATM : Air Traffic Management Systems.

ACCS : Air Command And Control Systems.

And Others Control Command (C!) Applications.

UBSS is used all over the world by AIRSYS provided ATC or ACS systems :

about 500 nodes on 25 operational sites

about 1000 nodes on 60 sites (delivered system and contracts in progress)

UBSS Is Based On UNIX Mechanisms, It Provides High Level Services For Unix Based Real Time Distributed Fault Tolerant Systems.

Services Are Available Through API Provided For C And Ada Language.

UBSS Provides A Framework For Application Design.

Page 3: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 3 Multidomain Control Center

Version 6

UBSS GenesisUBSS Genesis

Beginning of UBSS design : 1990

Two main objectives : To Answer to ATM real time constraints on UNIX platforms To Allow distributed architectures

Reuse of existing technologies or models : Asynchronous tasking model from THOMSON Data replication technology from SIGNAAL

Page 4: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 4 Multidomain Control Center

Version 6

UBSS ConceptsUBSS Concepts

TRANSPARENCY.Independence Between Logical And Physical Architecture.

ENCAPSULATION.Ada And C Interface, Socket Based Layered

Architecture.

SOFTWARE COTS* PRODUCT (V3.3).Industrial And Quality Rules.

* COTS : Commercial Of the Shelf

Page 5: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 5 Multidomain Control Center

Version 6

UBSS Concepts : Transparency (OSI RM/ODP*, ANSA*)UBSS Concepts : Transparency (OSI RM/ODP*, ANSA*)

Access Transparency : Local And Remote Applications Are Addressed By Identical Operations.

Location Transparency : Applications Are Addressed Without Knowledge Of Their Location.

Replication Transparency : Enables Multiple Instances Of Applications, Without Knowledge Of Their Surroundings.

Failure Transparency : Allows Automatic Recovery Of System Failures, Without Lasting Effects To The Applications Users.

Migration Transparency : Allows The Movement Of Applications Without Affecting The Operation Of Users Or Other Applications.

Scaling Transparency : Allows The System And Application Software To Expand In Scale Without Changing The Application Programs.

ANSA : Advanced Networked System ArchitectureOSI RM ODP : OSI Reference Model of Open Distributed Processing (ISO 10746-1, X901).*

Page 6: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 6 Multidomain Control Center

Version 6

UBSS Concepts : TransparencyUBSS Concepts : Transparency

Transparency Implementation.

Asynchronous Real Time.

A Task = A Unix Process.

Asynchronous Communication.

Fault Tolerant Services.

Page 7: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 7 Multidomain Control Center

Version 6

UBSS Concepts : TransparencyUBSS Concepts : Transparency

P1 P2

P3

P1

P2

P3

Centralised Architecture

Distributed Architecture

LAN

! ! ! ! t1

! ! ! ! t2

! ! ! ! t3Name Server

Page 8: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 8 Multidomain Control Center

Version 6

Synchronous Real Time VS Asynchronous Real TimeSynchronous Real Time VS Asynchronous Real Time

Synchronous = Periodic=> No !TEvents

T1 T2 T3 T4 T5

e1 e2 e3 e4 e5 e6Time

! "

T1 T2 T3 T4 T5

e1 e2 e3 e4 e5 e6Time

Assynchronous = Aperiodique => !"

Page 9: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 9 Multidomain Control Center

Version 6

Synchronous Communications VS Asynchronous CommunicationsSynchronous Communications VS Asynchronous Communications

Events

T1

T2

T3

e1

e2

e3

e4

Events

T1

T2

T3

e1

e2

e3

e4

Events

T1

T2

T3

e1

e2

e3

e4

Events

T1

T2

T3

e1

e2

e3

e4

Events

T1

T2

T3

e1

e2

e3

e4

Events

T1

T2

T3

e1

e2

e3

e4

No Transmission Delays Constant Transmission Delays Randomly Variable Transmission Delays

Page 10: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 10 Multidomain Control Center

Version 6

UBSS Concepts : Transparent Applications plugging UBSS Concepts : Transparent Applications plugging

UBSS Application(Ada or C or C++)

Operating System and telecomunications

UBSS Backbone

UBSS Application(Ada or C or C++)

Third partyApplication

UBSS Adaptor

Non UBSS Application Third party

Application

Page 11: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 11 Multidomain Control Center

Version 6

UBSS Concepts : EncapsulationUBSS Concepts : Encapsulation

Provides Typesafe Encapsulation Of Lower-Level UNIX Programming Interfaces.

Shields Developers From Low Level Programming Details.

High Level Abstractions Provided By Value-Added Encapsulation Facilitate The Construction Of Distributed System.

Improves Software Reusability And Portability.

UBSS Is Based On UNIX Mechanisms, It Provides High Level Services For Unix And Sockets Based Real Time Distributed Fault TolerantSystems.

Services Are Available Through API Provided For C And Ada Language.

Page 12: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 12 Multidomain Control Center

Version 6

Middleware Benefit : Software product life cycle TransparencyMiddleware Benefit : Software product life cycle Transparency

System Life cycle = 10 years

ApplicationApplication

MiddlewareMiddleware

Operating SystemOperating System

Technologie Life cycle = 3 years

Page 13: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 13 Multidomain Control Center

Version 6

Software lay outSoftware lay out

ADA & C & C++ Applications

Standard UBSS Interface

UBSS

Operating System (UNIX)

Hardware Platform

FROZEN INTERFACE

MIDDLEWARE

Communication medium & protocol

Page 14: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 14 Multidomain Control Center

Version 6

UBSS Concepts : EncapsulationUBSS Concepts : Encapsulation

Application(Ada or C or C++)

Middleware

API Ada or C

DEC Ultrix

Digital_Unix HP UX - AIX- ...

Solaris

Socket

UBSS

Page 15: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 15 Multidomain Control Center

Version 6

UBSS Concepts : Software COTS Product UBSS Concepts : Software COTS Product

Software Team : To Regroup System Software Skills In One Dedicated Team (MCC/CIS :Infrastructure System).

UBSS Product Code Size : 300 Kloc Of C, 30 Kloc Of Ada.

UBSS Product Documentation Size : 3000 Pages + 1000 Man Pages (On-Line Documentation, CD ROM, WEB).

Methodology : DOD 2167A : SRS, SDD, STP, STD, STR, VDD, SUM, Man Pages.

Quality process : ISO9000, CMM*

* CMM : Capability Maturity Model For Software

Page 16: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 16 Multidomain Control Center

Version 6

UBSS Concepts : Software ProductUBSS Concepts : Software Product

Support And Maintenance :

Hot Line : Phone, Email, WEB.

2 Major Releases A Year, Fully Tested (STP,STD, STR) And Documented (VDD ).

Training Sessions :

2 Levels (Theoretical An Practical) : Programmers, Integrators.

About 20 Training Sessions Already Performed.

Tools : Debugging, Performance, Training.

Page 17: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 17 Multidomain Control Center

Version 6

UBSS :Technical Middleware UBSS :Technical Middleware

Application

Operational Middleware (Framework)

Technical Middleware

Middleware

Page 18: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 18 Multidomain Control Center

Version 6

UBSS : Software Architecture Tool BoxUBSS : Software Architecture Tool Box

Peer To Peer. Synchronous Or Asynchronous Inter Process Communication (IPC). System Wide Shared Data Distribution.

Client/Server. Data : Push/Pull. Processing : Synchronous/Asynchronous. Distributed Server : Duplicated Concurrent Or Cooperant. Dynamic Server Allocation And Reconfiguration.

Event Services. Subscription To Asynchronous Notification. Stateless Or Statefull Processing. Multiplexing And Priority.

Page 19: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 19 Multidomain Control Center

Version 6

wait event

event1

event2

event3

case event

end case

send message1

send message2

send message3

wait event1send message1

wait event2send message2

wait event3send message3

begin

end

Asynchronous Synchronous

Loop Event Processing Sequential Event Processing

loop forever

UBBS : Application Software ArchitectureUBBS : Application Software Architecture

end loop

Page 20: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 20 Multidomain Control Center

Version 6

UBSS ComponentsUBSS ComponentsInter-Process Communication (IPC)

• Mailbox (MLBX)• FIFO

Multi Purpose Telecommunication Management (MTM) Consistent Data Store Copies (CDC)Node And Process Management (NPM)

• Dual Node Control (DNC)System Control And Monitoring (SCM)Time And Clock Management (TCM)

• External Time Injection (ETI)• Clock Synchronization (CS)• Time Management (TM)• High Resolution Timers (HRT)

Input Output Calls (IOC)Basic System Name Server (BNS)Dynamic Trace Unit (DTU)

Communication

Supervision

Time/clock management

Miscellaneous

Page 21: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 21 Multidomain Control Center

Version 6

UBSS New Components : UBSS New Components :

PATIO* project Outputs :

DSS : Distributed Sequencing Services

DST : Distributed Simulated Time (TMH)

* PATIO : Platform for ATM Tools Integration to Pre-operation

Page 22: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 22 Multidomain Control Center

Version 6

Possible interfacesPossible interfaces

2 3

14 4

Application

UBBSProcess

File interface File interface

LibraryInterface

MessageInterface

MessageInterface

OperatorInterface

3

Page 23: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 23 Multidomain Control Center

Version 6

UBSS Components : Architecture Of A NodeUBSS Components : Architecture Of A Node

Front Processor(LINES_FP)

SCMNPM

TCM CDCIOC

BNS

Operator

2 2

2

IPC

Disk

LAN

3

Tape

MTM

1 1 1 1 11 1

Application processes

1 : interfacing with library functions2 : operator interface3 : FP interface

Application

1

Printer

DNC

DTU

WAN

Page 24: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 24 Multidomain Control Center

Version 6

Consistent Data Store Copies (CDC) Consistent Data Store Copies (CDC) : Scope: Scope

Asynchronous Data Distribution = System Wide Distributed Shared Memory.

Typed Shared Memory.

Data Store = Array Of Records Duplicated On Each Node. CDC KeepsDuplicated Record Coherency.

Provides Data Persistence And Independence Between Read And Write Operations.

After Subscription, User Is Notified Of Each Update.

With CDC a server instance is present on each client Node : Proxy

Page 25: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 25 Multidomain Control Center

Version 6

UBSS CDC : Context DiagramUBSS CDC : Context Diagram Master

Data Store

Data Store

LAN

Appli

Appli

Slave

SlaveSlave

Data Store

Appli Appli

Data Store

Appli

Data Store

Appli

data bus

Slave

Page 26: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 26 Multidomain Control Center

Version 6

UBSS CDC : ATC Operational Data DistributionUBSS CDC : ATC Operational Data DistributionTracks Flight plans

TRK FPL

AppliAppli

Appli

TRK FPL

Appli Appli

TRK FPLTRK FPL

1 to 100CWPs

Page 27: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 27 Multidomain Control Center

Version 6

UBSS CDC : System DesignUBSS CDC : System Design

RFP

Radar1 Radar2 Radar3 Radar4

RDP FDP

System Tracks Identification Flight Plan

MMIMMIMMIMMI

Radar

Page 28: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 28 Multidomain Control Center

Version 6

UBSS CDC Principle : Data StoreUBSS CDC Principle : Data Store

RUC RUO User record

data store copy

32 Ko max.

12000 records max.

{

CAM

(RUC : Record Update Counter)

(RUO: Record Update Originator)

(CAM : Central Announcement Message)

Page 29: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 29 Multidomain Control Center

Version 6

UBSS CDC Protocol : Periodic CAMUBSS CDC Protocol : Periodic CAM

T

A B C D E

Master

Update

Update

Update

CAM

T

T

T

T

A B C D E

CAM

CAM

CAM

CAM

(CAM : Central Announcement Message)

Page 30: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 30 Multidomain Control Center

Version 6

Basic Name Server ( BNS) : ScopeBasic Name Server ( BNS) : Scope

System Wide Logical Name Services.

BNS Maintains An Indirection Table Included In CDC : ‘’ALIAS’.’

A BNS Entry Is An Object Name With Physical Or Logical Attributes.

CDC Based :Available On Each Node.System Wide Notification When Links Or Attributes Are Updated.

Usage Example :BNS Keeps System Components States.BNS Keeps System Topology.

Page 31: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 31 Multidomain Control Center

Version 6

UBSS BNS : modelUBSS BNS : model

FIFO FPL 200.111.23.7 :: 109 :: TCP

PRINTER /DEV/TTY1

ERROR /etc/log220895

Indirection Table

BNS

Logical or Physical AttributesLogique Name

ERROR /etc/log230895

CDC

Updates Notification

Page 32: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 32 Multidomain Control Center

Version 6

UBSS BNS : Indirection LevelUBSS BNS : Indirection Level

ALIASSYMBOL ITEM

Page 33: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 33 Multidomain Control Center

Version 6

UBSS BNS principle : Change NotificationUBSS BNS principle : Change Notification

Alias SYMBOL ITEM

}

Alias ChangeItem Change

Changenotification to FIFOAlias Change Notification

Attributs Change Notification

Page 34: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 34 Multidomain Control Center

Version 6

Inter Process Communication (IPC) : ScopeInter Process Communication (IPC) : Scope

Typed Asynchronous Communication Services. Point To Point FIFO. Secured FIFO. Diffusion FIFO.

IPC Uses BNS Services For : Remote Attributes Information. Server Dynamic Reconfiguration.

Multiple Or Single Event Asynchronous Waiting Point With Priorities.

Communications Supervision.

Page 35: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 35 Multidomain Control Center

Version 6

UBSS IPC : ConceptsUBSS IPC : Concepts

P1P2

FIFO

FIFO

P1

FIFO

P2P2P2P3

BNS

BNS

Page 36: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 36 Multidomain Control Center

Version 6

UBSS IPC ConceptsUBSS IPC Concepts : FIFO paradigm: FIFO paradigm

P1P2

FIFO

P2 P1

Node A Node B

Intra node communications

Inter nodes communications

Page 37: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 37 Multidomain Control Center

Version 6

UBSS IPC Concepts : Wait MultiplexingUBSS IPC Concepts : Wait Multiplexing

FPL

TRK

Strip

AppliAppli

Appli

Appli Priority Mask

FIFO Deck

Wait From

FPL

TRK

Strip

Page 38: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 38 Multidomain Control Center

Version 6

UBSS IPC : ATC Operator Orders CentralisationUBSS IPC : ATC Operator Orders CentralisationTracks

TRK

Appli

Appli Appli

FPL FPL

Appli

FPL

Flight plans

AppliFPL

1 to 100CWPs

Page 39: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 39 Multidomain Control Center

Version 6

IPC/FIFO : ConceptsIPC/FIFO : ConceptsProcess EnvironmentProcess Environment

Unix Signal

Appli

Unix Process

Appli

Appli

Applisocket

Timer

Page 40: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 40 Multidomain Control Center

Version 6

UBSS IPC services : Server Dynamic ReconfigurationUBSS IPC services : Server Dynamic Reconfiguration

FIFO

P3

P2P2

P2P1

FIFO FPL @2

BNS

FIFO FPL @2

BNS

@1

@2

@3Connection

FIFO

P3

P2P2

P2P1

FIFO FPL @3

BNS

FIFO FPL @3

BNS

@1

@2

@3Connection

FPL

FPL

Before Crash

After Crash

Page 41: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 41 Multidomain Control Center

Version 6

Node And Process Management (NPM) : ScopeNode And Process Management (NPM) : Scope

Manages All Objects On A Node : Processes, Shared Memory Segments, Semaphores.

Starts/Stops Processes Running On A Node.

Organizes Applications In Group Of Processes.

Identifies Process And Process Group Through Logical Name.

Detects And Reports Node, Process And Process Group States Changes.

Node, Process And Process Group Control And Recovery.

Executes Node, Process Group And Process Commands From Operator

Defines Application Environment.

Process Loop Detection.

User Script Shell Execution.

Dual Node Switching.

Duplicated LAN Switching.

Page 42: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 42 Multidomain Control Center

Version 6

System Control And Monitoring (SCM) : ScopeSystem Control And Monitoring (SCM) : Scope

System Wide Supervision Control And Monitoring.

Enables Technical Operator To Monitor And Control The Status Of The Technical Part Of The System From Any System Node.

System Wide Data Distribution CDC Based, Gathers All System Objects States In Data Store Duplicated On Each System

Node.

Automatic System Configuration And Reconfiguration.

Generic State Machines.

CPU Load Monitoring.

Handles Requests Issued By Users Or Applications Users.

SNMP (Simple Network Management Protocol) MIB (Management Information Base)

Page 43: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 43 Multidomain Control Center

Version 6

UBSS : SCM Context DiagramUBSS : SCM Context Diagram

SCM

LAN

LSCM

Master Slave

SCM

LSCM

Slave

SCM

CSCM

SCM

LSCM

Slave

data bus

SCM

LSCM

Slave

NPM

APPLI

SNMP

Page 44: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 44 Multidomain Control Center

Version 6

Time And Clock Management Provides The Following Services:

Clock Management Services: External Time Injection (ETI): Synchronizes A Node (Time Server) With An

External Time (Usually UTC Reference) Clock Synchronization (CS) : Synchronizes All Nodes With The Time Server

Node.

Time Management Services: High Resolution Timers (HRT) : Provides High Resolution Timers To

Application Programs Time Management (TM) : Provides The Functionality To Work With Different

Time Bases (Defined With New Offsets And Speeds). Distributed Simulated Time (DST )

Time and Clock Management (TCM) : ScopeTime and Clock Management (TCM) : Scope

Page 45: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 45 Multidomain Control Center

Version 6

tcm_store

Clock_System

clock systeminput

ETI CS

tcm_store

TS

HRT

tcm_store

CS

HRT HRT(External)

UBSS : TCM Context DiagramUBSS : TCM Context Diagram

Page 46: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 46 Multidomain Control Center

Version 6

Time request and transmission delayTime request and transmission delay

Server Latency

RequestTime

ResponseTime

Client (CS)

Server (TS)

Page 47: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 47 Multidomain Control Center

Version 6

Input Output Calls (IOC) : ScopeInput Output Calls (IOC) : Scope

Input Output Call Services

Two kinds of servers provide synchronous or asynchronous services via an IOC library.Files and Tape management services : IOC_SERVERPrinting services : IOC_LPR_SERVER

The result of the operation is sent after completion in an application FIFO, whose name is given as an input parameter of the call.

Possibility to use several servers (IOC_SERVER) to perform several operations in parallel

Page 48: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 48 Multidomain Control Center

Version 6

UBSS : IOC Context DiagramUBSS : IOC Context Diagram

ApplicationSoftware

Disk

IOClibrary

Disk

printer

IOC filter

tape

Machine X Machine Y

IOCservers

printer

IOC filter

Page 49: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 49 Multidomain Control Center

Version 6

Multi Purpose Telecommunication Management (MTM) : ScopeMulti Purpose Telecommunication Management (MTM) : Scope

System external telecommunication management server

Multi protocol management

Available protocols are : ISO TP4 X25 ARTAS : PDC (Private Data Channel

Page 50: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 50 Multidomain Control Center

Version 6

Distributed Sequencing Services (DSS)Distributed Sequencing Services (DSS)

Based on CDC

Generic service for up to 32 sequences

Each sequence controllable by keyword or key

Page 51: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 51 Multidomain Control Center

Version 6

Dynamic Trace Utility (DTU) : ScopeDynamic Trace Utility (DTU) : Scope

Dynamic Probes And Traces Services : Lib, Server, GUI

On-Line Circular Files Data Storage And Trace Activation

Off-Line : Data Filtering With Unix Regular Expressions Statistic Data Analysis : Mean And Standard Deviation

Multi-Platform : Ultrix, Digital Unix, HP-UX, Solaris.

Logical Name For Traces Identification For Management

Spreadsheet Standard Files Format For Performances Documents Report

UBSS Independent.

Page 52: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 52 Multidomain Control Center

Version 6

UBSS : DTU principlesUBSS : DTU principles

Userapplication

DTUprocessDTU

process

message queue

DTUGUI

DTUGUI

DTUlibraryDTU

library

Shared memory

circularfiles

TCPsockets

other applications...tracesfiles

Page 53: UBSS overview, ATC Middleware

01/0

4/20

04

UBSS Product 53 Multidomain Control Center

Version 6

UBSS EvolutionsUBSS Evolutions

Hard Real Time.

Wide Area Network (WAN) Distribution.

NTP (Network Time Protocol)

RPC (Remote Procedure Call)

Call Back Framework

CORBA (Common Object Request Broker Architecture) Compliance