top - download
⟦817ca029d⟧ Wang Wps File
Length: 12870 (0x3246)
Types: Wang Wps File
Notes: CPS/SDS/001 system design
Names: »0479A «
Derivation
└─⟦6f17b967f⟧ Bits:30006000 8" Wang WCS floppy, CR 0035A
└─ ⟦this⟧ »0479A «
WangText
…02…CPS/SDS/001
…02…BMN/800115…02……02…
CAMPS
SYSTEM
DESIGN
SPECIFICATION
…02……02…CAMPS
T̲A̲B̲L̲E̲ ̲O̲F̲ ̲C̲O̲N̲T̲E̲N̲T̲S̲
5.14 TABLE MANAGEMENT PACKAGE (TMP) ..........
5.14.1 Summary of Requirements .............
5.14.1.1 TMP Description .................
5.14.1.1.1 General Description .........
5.14.1.1.2 Other Subsystems Interfaced
from TMP ....................
5.14.1.1.3 External Interfaces .........
5.14.1.2 TMP Functions ...................
5.14.1.2.1 Functional Requirements .....
5.14.1.2.2 Error Handling ..............
5.14.1.2.3 Recovery ....................
5.14.1.2.4 Initialization ..............
5.14.1.3 TMP Control .....................
5.14.1.3.1 Table Update ................
5.14.1.3.2 Hardware Control of Sub-
system ......................
5.14.1.3.3 Error Control Mechanisms ....
5.14.1.4 Characteristics .................
5.14.1.4.1 Performance .................
5.14.1.4.2 Availability and
Maintainability .............
5.14.1.4.3 Security ....................
5.14.1.5 Design and Construction .........
5.14.1.6 Documentation ...................
5.14 T̲A̲B̲L̲E̲ ̲M̲A̲N̲A̲G̲E̲M̲E̲N̲T̲ ̲P̲A̲C̲K̲A̲G̲E̲ ̲(̲T̲M̲P̲)̲
5.14.1 S̲u̲m̲m̲a̲r̲y̲ ̲o̲f̲ ̲R̲e̲q̲u̲i̲r̲e̲m̲e̲n̲t̲s̲
5.14.1.1 T̲M̲P̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲
5.14.1.1.1 G̲e̲n̲e̲r̲a̲l̲ ̲D̲e̲s̲c̲r̲i̲p̲t̲i̲o̲n̲
The purpose of TMP is to supply tools for the management
and control of the following system tables and their
interrelationships:
- PLA table )
- AIG table )
- RI table ) …0e…Routing tables…0f…
- Channel table )
- SIC table )
- SDL table ) Distribution tables
- SCD table )
- Operator profiles
- Terminal profiles
- Engineering configuration tables
- VDU page table
- System parameters
- Global number series
- Other tables (if needed)
TMP should if possible perform all table manipulation
functions of the CAMPS system. It may turn out, however,
that some access requirements are so special that they
could better be implemented within a using module.
For that purpose low level mechanisms are envisaged
by which a using module can lock a table and manipulate
it in its own way.
Figure 5.14.1.1-1…01…INTERFACE CHART
5.14.1.1.2 O̲t̲h̲e̲r̲ ̲S̲u̲b̲s̲y̲s̲t̲e̲m̲s̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲d̲ ̲f̲r̲o̲m̲ ̲T̲M̲P̲
are: Terminal package
Traffic handling package
Distribution package
S.S. and C package
Storage and retrieval package
5.14.1.1.3 E̲x̲t̲e̲r̲n̲a̲l̲ ̲I̲n̲t̲e̲r̲f̲a̲c̲e̲s̲
TMP has no external interfaces.
5.14.1.2 T̲M̲P̲ ̲F̲u̲n̲c̲t̲i̲o̲n̲s̲
5.14.1.2.1 F̲u̲n̲c̲t̲i̲o̲n̲a̲l̲ ̲R̲e̲q̲u̲i̲r̲e̲m̲e̲n̲t̲s̲
a) T̲a̲b̲l̲e̲ ̲o̲r̲g̲a̲n̲i̲z̲a̲t̲i̲o̲n̲
The tables will be organized in different ways
according to access requirements. The aspects to
be considered when choosing table organization
are:
- Access Requirements
If most table searches consist of searching
single table entries by some sort of key, a
random hash or an index organization may be
appropriate. This includes the case where a
table may be accessed by more than one key.
If most searches consist of searching and validating
a group of entries or keys, a sorted organization
with sequential search may be more attractive.
Finally an organization with redundancy may
be considered.
- Interrelations
Several of the tables are interrelated. As
an example an AIG table entry references a
number of PLA entries.
- Update frequency
There will normally be an inverse relationship
between efficiency of table search and efficiency
of table update. So a low update frequency
may allow an organization which is more search
efficient.
- Recovery of table update.
b) T̲a̲b̲l̲e̲ ̲f̲o̲r̲m̲a̲t̲s̲
- Interrelation
Routing tables:
One AG is associated with one AIG
One AIG is associated with a set of PLAs
One PLA# is associated with one PLA
One PLA is associated with max 4 RIs
One RI is associated with one channel
Distribution tables:
One PLA in connection with one SIC points
out one normal traffic and one exercise
SDL (Standard Distribution List).
One SDL is associated with a set of action
SCDs (Staff Cell Designators) and
a set of information SCDs.
One SCD is associated with one TD (Terminal
Designator).
TMP maintains this interrelationship when tables
are updated. It generates the requirement that
tables have to be checked for consistency during
updating and it must be ensured that no one
uses a half updated table.
- Information from tables
E̲n̲t̲e̲r̲e̲d̲ A̲v̲a̲i̲l̲a̲b̲l̲e̲ ̲i̲n̲f̲o̲r̲m̲a̲t̲i̲o̲n̲
AG associated AIG
associated PLA#s
associated PLA texts
associated RIs with assoc. channels
AIG associated PLA#
associated PLA texts
associated RIs with assoc. channels
PLA# associated PLA text
associated RIs with assoc. channels
PLA text associated PLA#
associated RIs with assoc. channels
PLA, SIC and associated SDL consisting of SCDs
Exercise and their associated TDs.
indicator There exist a set of SCD/TDs as action
and a set as information.
c) D̲e̲s̲i̲g̲n̲
The data administrated by TMP can be split up into
three main groups:
- Normal tables
- Global number series
- System parameters
The three main groups are characterized by the
means of accessing and updating the data.
The requirements to this data makes it convenient
to design the tables as follows.
Figure 5.14.1.2.3.a
AIG table organized as indextable with search keys
AG and AIG.
Figure 5.14.1.2.3.b
PLA table organized as indextable with search keys
PLA# and PLA.
Figure 5.14.1.2-3.c
Distribution tables
- RI table containing RIs recognized by this
CAMPS
- RI table for manually routing. Details TBD
- Channel table containing informations about
the channels. Details TBD
- SIC table containing all SICs for validating
SICs on outgoing messages
- SCD table containing associated TD. Used for
local distribution based on SCDs
- Terminal profile containing information about
each terminal existing by this CAMPS. Details
TBD
- Operator profiles containing information about
each user known by CAMPS. Details TBD
- Engineering configuration tables containing
information about physical configurations by
this CAMPS. Details TBD
- VDU page table containing the VDU pages given
by CCIS
- System parameters containing system parameters
by CAMPS. Details TBD
- Global number series containing global number
series used by CAMPS. Details TBD.
- Other tables: Contents and details TBD.
d) F̲u̲n̲c̲t̲i̲o̲n̲s̲
The functions to manipulate the tables are:
- Search: finds wanted information from the
given entry.
- Display: Displays a whole table or parts
of it at a VDU or prints out the
desired information. The entries
may be sorted according to some
criteria.
- Update: May include lock unlock procedures,
reorganization and consistency checks.
Update may consist of insertion,
deletion or changing of an entry.
- Lock: Locks a table or a record so no
one can access it.
- Unlock: Opens a locked table.
- Get system
parameter: Gets the wanted system parameter.
- Set system
parameter: Sets the mentioned system parameter
to the wanted value.
- Get global num-
ber series: Reads the value of the wanted global
number series.
- Get next global
number series: Increases the actual global number
series with one, and reads the new
value.
- Set global num-
ber series: Sets global number series to a given
value.
- Global number series
wrap around: Sets wrap around value for a global
number series.
- Get VDU page: Gets the wanted VDU page.
- Set VDU page: Stores a VDU page.
- Back-up: Takes a back-up copy of tables.
- Reload: Reloads tables.
Further details for functions are TBD.
e) S̲t̲o̲r̲a̲g̲e̲
System parameters and global serial numbers are
memory residnet.
The remainder of the tables are meant to be stored
at disk, possibly with memory resident pointers.
To satisfy user requirements for fast working tables
they should be stored at the fast part of the disk
if possible. To decrease the required amount of
storage it could be desirable to minimize the tables.
Minimizing can be done by means of:
- Storing numbers as packed decimals, 2 digits
in one byte
- Storing text strings in records of variable
length if they have an average length considerably
lower than maximum.
- Storing records containing a number of fields,
as variable length records, if the number of
fields per record has an average value considerably
lower than maximum.
How much it is desireable to minimize is TBD.
5.14.1.2.2 E̲r̲r̲o̲r̲ ̲H̲a̲n̲d̲l̲i̲n̲g̲
The following error types are returned to caller:
1) Parameter errors
2) Non-existing entry searched
Further error handling is TBD.
5.14.1.2.3 R̲e̲c̲o̲v̲e̲r̲y̲
The recovery is made in a way so a table update can
be recovered if a restart takes place during the update.
5.14.1.2.4 I̲n̲i̲t̲i̲a̲l̲i̲z̲a̲t̲i̲o̲n̲
SS&C initializes TMP after system start or switch over.
Initialization may include construction of memory resident
index structures for some tables.
Table formats, interrelationships and access control
information are defined at system generation time.
5.14.1.3 T̲M̲P̲ ̲C̲o̲n̲t̲r̲o̲l̲
5.14.1.3.1 T̲a̲b̲l̲e̲ ̲U̲p̲d̲a̲t̲e̲
TMP ensures that a table or a part of it can be locked
during updates, and that updates are made only by packages
which are allowed to update the actual parameters.
TMP will perform the following consistency checks om
updates.
a) A̲G̲ ̲t̲a̲b̲l̲e̲
- Associated AIG must exist.
b) A̲I̲G̲ ̲t̲a̲b̲l̲e̲
- Referenced PLAs must exist in PLA table.
- An AIG must only be deleted if its associated
AG is not existing.
c) P̲L̲A̲ ̲t̲a̲b̲l̲e̲
- A PLA must only be deleted if it is not referenced
from AIG table or from PLA # table.
- Only RIs existing in RI table must be referenced
in PLA table.
d) S̲I̲C̲ ̲t̲a̲b̲l̲e̲
- Referenced SCDs must exist in SCD table.
e) S̲C̲D̲ ̲t̲a̲b̲l̲e̲
- Referenced TDs must be defined.
- Changing a TD may require changes in SIC table.
f) T̲e̲r̲m̲i̲n̲a̲l̲ ̲p̲r̲o̲f̲i̲l̲e̲s̲
- Referenced operators must exist.
5.14.1.3.2 H̲a̲r̲d̲w̲a̲r̲e̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲o̲f̲ ̲S̲u̲b̲s̲y̲s̲t̲e̲m̲
N/A.
5.14.1.3.3 E̲r̲r̲o̲r̲ ̲C̲o̲n̲t̲r̲o̲l̲ ̲M̲e̲c̲h̲a̲n̲i̲s̲m̲s̲
TMP checks parameters for syntax and consistency.
5.14.1.4 C̲h̲a̲r̲a̲c̲t̲e̲r̲i̲s̲t̲i̲c̲s̲
5.14.1.4.1 P̲e̲r̲f̲o̲r̲m̲a̲n̲c̲e̲
TBD.
5.14.1.4.2 A̲v̲a̲i̲l̲a̲b̲i̲l̲i̲t̲y̲ ̲a̲n̲d̲ ̲M̲a̲i̲n̲t̲a̲i̲n̲a̲b̲i̲l̲i̲t̲y̲
N/A.
5.14.1.4.3 S̲e̲c̲u̲r̲i̲t̲y̲
A̲c̲c̲e̲s̲s̲ ̲C̲o̲n̲t̲r̲o̲l̲
TMP will limit access to table manipulation functions
by only allowing the following accesses by the CAMPS
packages:
- Terminal package
Search access to PLA, AIG, SIC, SCD channel, VDU
page tables and system parameters.
Supervisor only: Search, display and update access
to all defined tables except VDU page and engineering
configuration tables.
- Traffic handling package
Search access to routing and SIC tables, system
parameters and global number series.
Update access to VDU page table.
- Distribution package
Search access to distribution tables and system
parameters.
- SS&C package
Search access to terminal and operator profiles
and system parameters.
Search display and update access to engineering
configuration tables.
5.14.1.5 D̲e̲s̲i̲g̲n̲ ̲a̲n̲d̲ ̲C̲o̲n̲s̲t̲r̲u̲c̲t̲i̲o̲n̲
See section 2.5.
5.14.1.6 D̲o̲c̲u̲m̲e̲n̲t̲a̲t̲i̲o̲n̲
See section 2.6.