Professional Documents
Culture Documents
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 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
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.