You are on page 1of 11

SECTION C: SOFTWARE DESIGN SPECIFICATIONS

C 1 Design Overview
C 2 Gateway Control Manager
C 3 Network Control Manager
C 4 Database Control Manager
C 5 Database Management & Applications

C1: VANSYS DESIGN OVERVIEW


--------------------------
--------------------------
Page INTRODUCTION C1.1

C1 T w o S e r v i c e L i n e s ...............................................................
C1.1a
'
V i d e o M a r t ' P u b l i c S i t e S e r v i c e ........................ C1.1a
' V A N ' R e s i d e n t i a l S e r v i c e ...................................... C1
1a2
C2 DESIGN OBJECTIVES C1.2

C4 PROTOCOL COMPATIBILITY C1.3

Layering Concept = = = = = = = = = = C1.3a


Governing Principles = = = = = = = = C1.3b
L a y e r e d S t r u c t u r e ................................................................
C1.3c
P h y s i c a l L a y e r ................................................................
C1.3c
Data Link Layer = = = = = = = = = C1.3c
Network Layer = = = = = = = = = = C1.3c
Transport Layer = = = = = = = = = C1.3c
Session Layer = = = = = = = = = = C1.3c
=
P r e s e n t a t i o n L a y e r .....................................................
C1.3c
Application Layer = = = = = = C1.3c
= 7
C9 SYSTEM STRUCTURE C1.4

VANGCM: Gateway Controller = = = = = C1.4a


VANNCM. Network Controller = = = = = C1.4b
V A N D C M : D a t a b a s e C o n t r o l l e r ................................
C1.4c

C10 SYSTEM OPERATIONS C1.5

C11 VIRTUAL COMPUTER SYSTEM C1.6

Central Processors = = = = = = = = = C1.6a


I/O Processors = = = = = = = = = = = C1.6b
=
C12 PHASED DEVELOPMENT C1.7

1.0. No-Transactional Videotex . . C1.7a


2.0. Videodial Transactional Videotex. C1.7b
3.0. VTI Transactional Videotex. . . C1.7c
S E C T I O N C SOFTW ARE S P EC IF IC AT IO NS

C1 VASSYS OVERVIEW

C1.1 INTRODUCTION
VANSYS is a proprietary videotex system combining interactive virtual-packet switching with store-and-
forward message switching to provide a high data-rate communications network that interconnects
multiple processors and shared peripheral devices. This distributed-intelligence system provides an
optimum mixture of centralized control and decentralized network intelligence to support online
information retrieval and interactive processing while at the same time managing its own operations by
monitoring system-wide states and events and reacting ac-cording to predefined routines.

VANSYS provides both prepackaged and customized electronic services to Information Providers,
information consumers, and other videotex system operators. These users require a high-performance,
transactionally-oriented service that can manage and electronically distribute both dynamic and static
databases and can provide maximum service availability and reliability, response-time consistency,
database integrity and security, on-line and batch mode database maintenance, and assisted application
development.

VASSYS components are fully duplexed and mirrored to permit instantaneous recovery of the System
image. The bootable system image for its three primary systems is written twice to an otherwise clean,
formatted disk. These images are updated periodically from the memory-resident tables to facilitate
System initialization.

VTI will combine its proprietary software with vendor-supplied hardware, firmware, and software
components to create a logical software system. This software system, in addition to operating
'VideoMart' and 'VAN' services, will be available to firms wishing to lease a videotex system either to use
as a base for customized videotex services or to provide VTI services through its own IBM system
resources.

VANSYS will be developed in three major phases with the first phas e pr oviding a lim ited 'VideoMart'
public site service, the second phase expanding the functionality of the system by leasing a proprietary
'
videotex monitor and developing application systems for both VideoMar t' and 'VAN', and the third
phas e r e- placing the leased videotex monitor with a videotex monitor developed by VTI.
C1.1a TWO SERVICE LINES
VANSYS is designed to serve two basic VTI service lines. 'Video-Mart' in public sites and 'VAN' in the home and
small business, delivering a synchronized mix of audio, text, graphics, and video through b o t h service lines.
VANSYS also provides production and billing services for VTI or external Information Provider staffs.

C1.1a1 'VideoMart' Public Site Service


'VideoMart' is an advertising/merchandising tool for the public sector to provide merchandising and community
information i n public sites with heavy pedestrian traffic such as s h op p in g malls, department stores,
airports, etc. Installations are housed in manned kiosks or 'Info Stations' and i n c l u d e t wo b a sic elements.
a billboard service and a touchecreen service.

BILLBOARD S ER V IC E : T he billboard service is a 'broadcast' medium consisting of overhead tv


projectors or monitors that display a continuous cycle of high-resolution color ads for passing shoppers.
Billboards are positioned in the towers of the kiosks, normally facing each of four directions. The bill-board
cycle, consisting of a defined loop of 60 10-second NAPLPS pages, is maintained and updated remotely
from the VTI central office.

TOUCHSCREEN SERVICE The touchecreen service is a 'narrowcast' medium consisting of tv-like


terminals with touch-sensitive screens which shoppers touch within labeled 'boxes' to access a tree-
structured database of alphanumeric and NAPLPS formatted pages. Attached printers provide hard copy
coupons, maps, etc., upon touch-request.

C1.1a2 'VAN' Residential Service


'VAN' is a locally-focused residential service that 'bundles' Bank-at-home and Shop-at-Home
transactional services with community informational, interactive, and gateway services.
'VAN' offers a wide variety of active videotex applications via either a wideband cable system or a telephone
system or a hybrid combination of the two.

C1.2 DESIGN OBJECTIVES


VANSYS hue four primary design objectives: 1) that it be cost effective in all three phases of operation, 2) that it
provide universal accessibility, 3) that it enable efficient gateway services, and 4) that it be 'friendly' to the user.

Cost-Effective Services: VANSYS must be cost effective during initial phases, when VTI services are limited and
simple, as well as when services are expanded and complex. It must there-fore be capable of incrementally
increasing its capacity to respond to expanded service requests with minimal turn-around de-lays whether servicing
from a VTI database or foreign processing environment.

Universal Accessibility: VANSYS must be compatible with evolving protocol standards and de facto standards, and
with various versions within these standards, to assure connectivity with other processing environments.

Gateway Switching: VANSYS must be capable of transparently gatewaying to the appropriate database to access
requested in-formation while maintaining minimal turn-around delays. Switching services must function efficiently with
the operating system to assure sensitive scheduling.

Friendly Services: VANSYS must provide services that are easy for the non-technical user to understand and use
and which add time, cost, and place convenience to daily living.

VANSYS meets these objectives with the following features:

Cost-Effective Services
- top-down modular design to support customized, on-going system development and incremental
expansion
- open-ended design to support increasing numbers of concurrent users, ultimately an entire metropolitan area
- efficiencies of large-scale IBM hardware and software resources in a fully-duplexed/redundant
configuration
Universal Accessibility
- system structure in conformity with the seven layers of the OSI reference model of the International
Standards Organization as discussed below
- protocol use in conformity with official and de facto protocols within the seven 0S1 layers
- flexible access security throughout the system

Gateway Switching
- intelligent gateway to provide protocol, code, speed con-version
- interactive, virtual circuit switching and batch store-and-forward message switching

User-Friendly Services
- centralized control of network, gateway, and database cont r o l f a c i l i t i e s
- friendly interfaces to m anage the system and its performance, to update database content and
structure, to pro-vide application development and modifications
- online configuration of users and communication f a c i l i t i e s
- customized report generation through recorded states and events

C1.3 PROTOCOL COMPATIBILITY

VANSYS is structured to be compatible with international standards and protocols being established by the
International Standards Organization (ISO). In order to standardize rules of interaction between
interconnected systems the ISO has set up an Open System Interconnection Model (O51), a reference model
for universally-accessible system software, VANSYS is structured according to this model.

The OSI Model has seven functional levels or layers, only three of which have been officially standardized
to date but all seven of which will constitute official and de facto standards for the industry and VTI.

C1.3a LAYERING CONCEPT

The basic ISO concept is that each of its seven layers is designed to accept services from the preceding
(lower) layer, to enhance these services, and then to pass the enhanced services up to the next (upper)
layer. This functional layering simplifies interconnection problems by dividing the overall task into smaller,
more manageable problems, with each functional division isolated from the others.

Entities within a level (N) are termed N entities. The next level up is then the N +1 level and contains N +1
entities while the layer below is the N -1 level and contains N -1 entit i e s . Rules defining cooperation
between N e n t i t i e s are called L protocols and these N protocols specify how each N entity
functions as a logical unit, using N -1 services to perform N functions wh i c h i n t u r n a d d v a l u e t o N -1
services before being passed up to N +1 entities. Services are passed between layers through Service
Access Points (SAPs). SAPs and their Connection End Points (CEPs) are referenced in N directories which
provide a system address to access services from the N level.

All levels of the OSI Model are involved when a message is sent through the System. The
communication is generally virtual, however, since physical communication occurs only at Level
1, the physical level. The protocol governing Level 1 is managed by link protocols of Level 2 with Level 2 in
turn managed by Level 3, etc.

PRINCIPLES GOVERNING OSI LAYERS


The following principles govern the determination and develop- C1.3b ment of the seven layers of
the O51 Model

Establish number of layers:


 that will simplify task of integrating functional units
 that will maximize internal activity and thus reduce communication between layers
Create layer b o u n d a r i e s .
 to separate fundamentally different functions/units using fundamentally different hardware
 to support historical breakdowns
 where seems practical to have a standardized protocol at some future time
Create separate layers:
 with similar functions
 with easily-localized functions so layer can be totally redesigned a n d protocols changed to take
advantage of new hardware, etc., without need to modify neighboring layers where different level of
abstraction is needed to deal with the data, e.g., syntax, morphology, semantics which interface
only with the upper (7th) and lower (1st) layer
Create sublayers:
 with common, and therefore minimal, functionality to allow interface operations with adjacent
layers
 with bypassing features

C1.3c OSI LAYERED STRUCTURE


The seven O S I m o d e l layers, each built on top of the last are: 1) Physical Layer, 2) Data Link Layer 3)
Network Layer, 4) Transport Layer, 5) session Layer. 6) Presentation Layer, and 7) Application Layer.

C1.3c1 1 Physical (Bit) Layer


The lowest OSI layer, the Physical Layer, supports control procedures that interconnect various physical mediums.
This layer provides mechanical, electrical, functional, and procedural pro-
connection between a pair of transport entities and thus relieves all higher levels of all routing and switching functions.

An important basis for this layer is Level 3 of Recommendation X.25 which uses the HDLC protocols of Level 2 to
compose packet framing and provide error detection and correction, and which in turn is supported by Recommendation
X.24 at the physical level.

4 Transport Layer -----------------


The Transport Layer, the busiest of the seven OSI layers, pro- C1.3c4 vides a universal transport service in association with serv-
ices of lower layers, thus providing transparent transfer of
data from a source-session entity to a destination-session en-
tity. This layer relieves all higher layers from any concern
for transportation of their services.

Transport Protocols address end-user DTEs without concern to routing, map addresses to logical names, multiplex
end-user nodes onto the network, maintain end-to-end error detection and recovery, monitor throughput
characteristics of session, and disassemble session messages into packets and reassemble them into messages at
the session destination when required. The Transport Layer is responsible for the efficient use of System
bandwidth and for providing the most cost-effective connection between session entities.

No standards yet exist for this layer; the most widely-known proposal is the Transport Protocol proposed by IFIP and
known as INWG 96.1.

5 Session Layer
.. ------------ ..-_............. --
The Session Layer directly supports presentation layer entities C1.3c5 through two levels; session administration and session dialogue.
The session administration level binds and unbinds presentation entities. The session dialogue level controls data exchange and
delimits and synchronizes data operations between two presentation entities, thus controlling data exchange with respect both to
synchronization and structure. To implement transfer of data between two presentation entities the session level calls on services
provided by the Transport Layer.

session Protocols govern how a user establishes an end-to-end interconnection, starts and stops tasks in both a graceful
and abrupt manner, passes information between peer tasks to provide cooperation and synchronization, establishes
dialogue control which defines who, when, how l o n g , a n d w h e t h e r d u p l e x o r s i m plex, and provides a
mechanism to recover from communication breaks without perceived loss of service.
No standards are yet defined for this level but are expected from the ISO in early 1964.

6 Presentation Layer

The Presentation Layer manipulates structured data for the next C1.3c6 layer up, the Application Layer. it
provides a set of functions to enable the Application Layer to interpret data exchange with respect both to
synchronization and structure.

Presentation Protocols control syntax information for character sets, text strings, data display
masks, graphics formats, file organizations. and data types, as well as commonly used routines
and libraries for such functions as data compaction, encription, and code conversion. Presentation
Protocols also govern virtual terminal and virtual file functionality.

The Presentation Layer is location independent but is considered to follow the Session Layer which
interlinks Presentation entities. The presentation level controls functions which the user requests often
and which therefore warrant general treatment.

Standards are not defined for this layer, but are expected from the the ISO in early 1984.

C1.3c7 7 Application Layer


The top 05I layer is the Application Layer. Application entities reside in host systems, either in the VTI database or
in a foreign host environment. Applications are the result of coordinated application processes intercommunicating
according to Application Protocols which respond to specific end-user requests by providing distributed
information-processing services.
p
The VANSYS a plication level uses information packets to trans-port data between application
processes data from an application process is built into a packet which is then passed down to the
lower levels for presentation and transport support. As the packet passes through the lower layers it
gains a header and a trailer and the information and the new overhead become the data field for the
next lower level, i.e., data produced by the application processes is combined with the packet
overhead to form an information packet. This packet is considered as data by the session level which
adds session-level overhead and passes i t to the Transport Layer which in turn adds overhead
information and so on until the packet reaches the Physical Layer.

Application protocols govern password verification, logon, downline loading, file transfer, file access,
services, remote job entry, job manipulation, graphic procedures, color control, chart creation and
display, database management, messaging, and user-specific applications such as editing, word
processing, funds exchange, and transaction processing.

C1.4 VANSYS STRUCTURE

Designed to meet all functional requirements of the OSI Model, VANSYS is structured with top-down modular
design and with soft-ware components hierarchically structured in five levels: VANSYS is a logical system
composed of three primary, interconnected systems each of which has its own operating systems and i s
composed of subsystems, modules, submodules, routines, and subroutines. The three primary systems which
constitute VANSYS are 1) VANGCM: the Gateway Control Manager, 2) VANGCM: the Network Control
Manager, and 3) VANDCM: the Database Control Manager.

C1.4a VANGCM Gateway Control Manager


The Gateway Control Manager (GCM) acts as a central switching component with responsibility for managing the
System on physical, data link, transport, network, and presentation levels, thus providing the functions of OSI
Layers 1, 2, 3, 4, 6.. GCM enables universal interconnection of application entities by using a combination of
software, firmware, and hardware to establish and maintain logical connections. Because of its centralized
location in the System, GCM also provides presentation level support for foreign host processor environments.

C1.4b VANNCM. Network Control Manager


The Network Control Manager (NCM) is responsible for all session level applications, thus providing OSI Layer 5
functions.

NCM also provides management applications (OSI Layer 7 functions) such as statistical message
collection and processing and port and user configuration as required for monitoring and controlling
System configuration and utilization. NCM can man-age multiple gateway systems as well as multiple
database systems. It provides both hot and cold system initialization; it can self-generate and remotely
downline load the other two primary system images into the appropriate processor and initialize them.

C1.4c 3 VANDCM. Database Control Manager


The Database Control Manager (DCM), operating as a logically-independent system to provide
information and process maintenance and access, is responsible for all general user applications resident
in VANSYS. DCM provides maintenance and retrieval of information and process services, thus
providing the bulk of Layer 7 functions (with NCM providing Layer 7 system application functions).

C1.5 SYSTEM OPERATIONS


VANSYS is designed to i n t e r c o n n e c t t h o u s a n d s o f concurrent users, providing speed, protocol, and code
conversion with compatibility across the various standards boundaries. The System accommodates both rapid and
slow development of both wideband/ low-delay and narrowband/delay-tolerant applications.

VANSYS provides both interactive virtual circuit switching and batch store-and-forward message
switching. Users generally access VANSYS via a virtual circuit while Information Provider host systems
may require access via a batch message link.

All communications links between VANGCM, VANNCM and VANDCM use Recommendation X.25/HDLC
with systems linked through port se-lectors. Batch messages are switched from the GCM I/O processor
directly to disk storage for delayed processing during low-load conditions. When processed these
messages are broken into lengths that will not disrupt throughput delays of VANGCM.

Speed and therefore throughput tolerances require that all I/O in VANGCM be restricted to block-mode
memory switching to avoid delays in servicing the virtual circuit interface. Security precautions require that
all management applications be restricted to VANNCM to provide a centralized control facility.

in early stages of operation the System will be run within a single processor environment, providing
communications between primary systems via commonly-mapped memory sockets and memory pipelines to
reduce CPU overhead. The fully-developed System requires a dedicated pair of processors for each of the
three primary systems: a primary and fallback processor for each system.

Processors are interconnected through a fully redundant port selector to permit instant recovery in the
event of hardware failure. Three types of virtual circuits are used to interconnect these processors:
semi-permanent virtual circuits established during system initialization, temporary virtual circuits
established for user s e s s i o n s , a n d administrative virtual circuits for inter-processor communications.

User needs will require continuous analysis as VTI service changes the market and creates new
functional needs and the System therefore provides the mechanism to collect and analyze usage
patterns of consumers and information Providers.
C1.6 VIRTUAL COMPUTER SYSTEMS

Each primary system has its own Virtual Computer System, alogical processing environment consisting of a central processor and
one or more input/output (I/0) processors interconnected wi t h i n t e l l i g e n t channels and device controllers. This distributed
processing environment permits concurrent processing, thus reducing the burden on the central processor of managing the high
incidence of interrupts associated with I/O processing.

C1.6a CENTRAL PROCESSORS


Each primary system's central processor consists of an Executive Operating System (kernel) combined with hardware and firmware
and functions as a multi-tasking processor with no need to swap task images to/from memory during normal operations. The EXEC
provides the real time clock, process scheduling, interrupt and trap management, shadow circuit, disk and console driver
m anag em en t, a n d system initialization (bootstrap). It contains system work/storage tables to manage interrupts, traps, etc,
provides pipeline communications links between processes, and manages reentrant utility routines. It uses firm-ware for diagnostics,
hardware bootstrap, and dedicated locations for firmware-driven interrupts and traps.

The central processor is a fully duplexed and redundant IBM main frame processor (43XX series). It provides master
control functions to a series of independent processors, permitting specialization and concurrent processor execution by
linking the processors through a commonly-mapped memory and using general and binary semaphore primitives: 1) to
provide mutual exclusion in the critical sections of memory, 2) to serve as resource counters, and 3) to synchronize
resource production and consumption.

The Virtual Computer Systems provide six hardware functions.

1. Dynamic establishment of hardware interrupt precedents to service interrupts from I/O channels, other devices,
program errors, deliberate traps, timers, and hardware malfunctions

2. Hardware traps to protect regions of main memory and restrict use of deliberate interrupts (SYS CALLS) available to
a specific process

3. Dynamic address allocation to compute instruction and data addresses concurrently with execution of
another program

4. Hardware timer to produce an interrupt for multiple processes after c o un t in g a predetermined number of
small increments

5. Base registers to provide multiple user processes and shared utility routines,

6. Direct access auxiliary storage to provide flexibility in selecting the job to load as well as to
increase the efficiency of overall throughput into and out of main memory by maximizing
overlap between central and I/O processor execution.

C1.6b I/O PROCESSORS


One or more dedicated I/O processors are connected to the each central processor through an intelligent channel
and device driver. The primary purpose for these I/O processors is to relieve the central processor from the high-
frequency interrupt process of I/O processing by interrupting it at the end of each message rather th a n at t he end
of each character.

The I/O processors buffer messages and transmit or receive them from the specified l i n e . Low- level
line functions (Levels 1, 2, and 3) are serviced for bit-oriented, byte-oriented, or character-oriented
communications protocols. Characters can arrive t hr o ug h a synchronous or asynchronous link,
through either serial or parallel channels.

T he c en tr a l processor maintains tables to instruct the I/o processors in managing I/O for each of its
lines and queues messages specifying the length of the next I/O message and its initial address.
The I/O processor then generates interrupts at the end of the message rather than at the end of each
character. Message transfer is accomplished by DMA.

C1.7 PHASED DEVELOPMENT


VTI plans ongoing design and development in both system-level and application-level components in three
progressively-complex phases. This phased program will incorporate both evolving standards and de facto
standards as well as technological advances that offer new, cost-effective solutions to specialized networking
and data processing needs. By the end of this development period the Company expects to be established in
most of its major target markets and to have interconnected its various market regions into a national network of
Metropolitan Area Net-works (MANS). The Company believes that as consumers and Information Providers
experience VTI services affording time-cost-place convenience they will demand increasingly-complex levels
of service.

C1.7a Version 1.0. Non-Transactional Videotex Monitor


Version 1.0, required by Spring of 1984 to support 'VideoMart' and limited operational staff services only (not 'VAN'
or ' VANBUS') , is a low-investment, limited-function videotex service with little or no transactional capabilities. It will
depend upon IBM general purpose software to provide record management, networking, and session-support
functionality. See Chapter D1 for Version 1.0 requirements.

Expected life of Version 1.0 is 6-9 months. Although some of its applications will migrate into later
versions, much of its code will be obsolete by Version 2.0 and therefore any enhancements of its software
functionality will depend on whether such enhancements will provide an efficient module of code for later
use and on how quickly and easily such code can be developed, tested, and implemented.
C1.7b Version 2.0: Videodial Transactional Videotex Monitor
Version 2.0, scheduled for use by Fall of 1984, will be an intermediate solution to increase the functional
capabilities of 'VideoMart' and to provide a base for interactive/transactional 'VAN' services.

Version 2.0 will utilize a proprietary system-level software monitor from Videodial with limited modification
access. This monitor is designed as the foundation for a transactionally-oriented videotex system
operating in a distributed configuration. Version 2.0 therefore will provide the functionality of a
transactionally-based monitor while giving VTI the opportunity to study Videodial's functionality and
efficiency; although since Videodial software is proprietary such study necessarily will be based on
assumptions.

During Version 2.0 VANSYS development will center on developing the applications code required to
customize the proprietary monitor to meet VTI market needs. Much or most of Version 2.0 code will easily
migrate into Version 3.0 operations with little enhancement required.

C1.7c Version 3.0. VTI Transactional Videotex Monitor


p
Version 3.0 will be a pro rietary VTI product designed for use in VTI direct operations, satellite operations, and
gateways to other videotex operators and also for lease as a turn-key videotex operation.

You might also like