UBSS overview, ATC Middleware
-
Upload
emmanuel-fuchs -
Category
Technology
-
view
2.980 -
download
21
description
Transcript of UBSS overview, ATC Middleware
UBSSUBSSUNIXUNIX Based System SoftwareBased System Software
MCC/CPC/CIS
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.
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
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
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).*
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.
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
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 => !"
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
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
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.
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
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
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
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
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.
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
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.
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
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
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
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
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
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
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
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
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
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)
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)
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.
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
01/0
4/20
04
UBSS Product 32 Multidomain Control Center
Version 6
UBSS BNS : Indirection LevelUBSS BNS : Indirection Level
ALIASSYMBOL ITEM
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
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.
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
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
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
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
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
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
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.
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)
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
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
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
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)
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
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
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
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
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.
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
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