Virtual transport layer interface and messaging subsystem...

Electrical computers and digital processing systems: multicomput – Computer-to-computer protocol implementing

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C709S227000, C709S250000, C709S241000, C709S241000

Reexamination Certificate

active

06233619

ABSTRACT:

BACKGROUND
1. Field of the Invention
The present invention relates to the field of computer networking, and, more particularly, to apparatus and methods for allowing two closely coupled heterogeneous computer systems to communicate with each other via a messaging system over an interconnection including a simulated or “virtual” transport layer interface.
2. Description of the Prior Art
The ability for heterogeneous computer systems to communicate with each other over a network using standard ISO and/or proprietary networking protocols is known. Most computer systems have some form of networking architecture that enables the computer system to perform networking in accordance with those protocols. For example, the generic networking platform with the standard 7 layer ISO Reference Model includes a network stack: applications, presentation, and sessions levels under user control, and transport, network, data link, and physical levels under kernel (operating system) control. Typical networking architectures comprise both system software and hardware.
FIG. 1
is a block diagram illustrating the components of a networking architecture employed by a Unisys A Series enterprise server
10
in order to communicate with other hosts, or nodes, on a network
15
. The A Series enterprise server
10
executes the Unisys MCP operating system
12
, and has an I/O subsystem that comprises one or more I/O Modules (IOM)
14
housed within the A Series chassis. The IOM
14
implements a Unisys proprietary I/O bus architecture referred to as CS-BUS II or CS-Bus III (hereinafter “the CS Bus”). A plurality of card slots, e.g. slots
16
a-d
, are provided for connecting interface cards, referred to as “channel adapters”, into the CS Bus. Different groups, or racks, of channel adapter slots are each controlled by a Channel Manager Unit (CMU) (e.g., CMUs
18
a
,
18
b
). An IOM can contain several CMUs, each of which controls a different rack of channel adapter card slots via the CS-Bus. The CMUs manage the physical and data layers of the CS-Bus data transfer protocol.
Channel adapter cards, which each may occupy one or more channel adapter card slots within the IOM
14
, provide various connectivity solutions for the A Series enterprise server
10
. For example, Unisys provides a channel adapter card that implements the Small Computer System Interface(SCSI) protocol for connecting SCSI peripherals to the enterprise server
10
.
For network connectivity, Unisys provides several channel adapters to support various physical networking protocols. These channel adapters are generally referred to as network processors (NP). For example, Unisys ICP22 and ICP26 network processors are channel adapter cards that implement the Ethernet network protocol and can be used to connect an A Series enterprise server
10
to an Ethernet network. Unisys also provides network processors for connectivity to FDDI and ATM networks. As shown in
FIG. 1
, a number of different network processors (e.g., NPs
20
a
,
20
b
, and
20
c
) can be installed in respective channel adapter slots (e.g., slots
16
b
,
16
c
, and
16
d
) of the IOM
14
, in order to provide different network connectivity solutions.
As shown in the more detailed view of network processor
20
c
(installed in channel adapter slot
16
d
), a network processor may comprise a plurality of different lines, e.g., Line
0
, Line
1
. . . LineN, where a line represents a physical endpoint within a network. For example, the Unisys ICP22 network processor has two lines, each of which comprises a separate Ethernet connection—one line could be connected to one Ethernet network, and the other to a different Ethernet network.
Each line of a network processor can have one station group defined on that line. A station group consists of one or more stations. A station is a logical endpoint that represents a logical dialog on that line. Thus, more than one logical dialog can take place over a given line of a network processor. This is achieved through multiplexing. For example, with a connection-oriented networking protocol, such as the Burroughs Network Architecture—Version 2 protocol (BNAv2), one station may represent a logical dialog with one other BNAv2 host on the network, whereas another station may represent a logical dialog to a different BNAv2 host. As illustrated in
FIG. 1
, for example, Station
0
of LineN may represent a logical dialog with BNAv2 host
22
, and Stationl of LineN may represent a logical dialog with BNAv2 host
24
. For networking protocols that are not connection-oriented, like the Internet Protocol (IP), only one station needs to be defined to handle all communications for that protocol stack. For example, in
FIG. 1
, StationN of LineN could be defined as the logical endpoint for all IP traffic over LineN. A Local Area Network Station Group (LANSG) module
26
, which comprises software executing on the network processor
20
c
, provides callable procedures for creating and maintaining stations and station groups on the various lines of the network processor
20
d
and for sending and receiving data over them.
Other software components that execute on the network processor
20
c
include a Queue Service Provider (QSP) module
28
, which handles the passing of messages between the NP Support
40
and the channel adapters. QSP module
28
also multiplexes and demultiplexes data for all stations defined on a given NP. Some data is blocked together for efficiency; other data is not. Other components include two stub modules—a Network Services Manager stub (NSM-stub)
30
and a Link Layer Manager stub (LLM-stub)
32
—which interface with corresponding modules of a Core Network Services (CNS) software component
34
, to and from modules within the MCP environment.
Generally, a network processor (e.g., NP
20
a
,
20
b
, or
20
c
) implements the data link and physical layers of the 7-layer ISO Reference Model. Higher level networking protocols that a client application
46
may wish to employ in order to communicate with applications running on different hosts of the network
15
, such as the BNAv2 and TCP/IP networking protocols, are implemented as network protocol providers on the A Series system
10
. A network protocol provider is a software module that implements these higher level networking protocols. For example, Unisys provides both BNAv2 Host Resident Network Provider (HRNP) modules and TCP/IP HRNP modules. In the example of
FIG. 1
, a BNAv2 HRNP
42
and a TCP/IP HRNP
44
are shown.
The Core Network Services (CNS) software
34
provides support for the network protocol providers
42
,
44
and handles the initialization and maintenance of network processors and the station groups defined thereon. Specifically, CNS
34
comprises a Network Services Manager (NSM)
36
that initializes and manages the network processors (e.g.,
20
a
,
20
b
,
20
c
) installed in the system, and a Link Layer Manager (LLM)
38
that initializes and maintains the identity and attributes of each station group defined on a given network processor. Another component (not shown) of CNS
34
validates attributes associated with station groups and stations created on a network processor. These attributes are passed between the network processor and CNS
34
via a control dialog when the stations are defined. Like the stub procedures for the NSM and LLM modules
36
,
38
, network processors also have a stub procedure (LLAH, not shown) that corresponds to the attribute handler of CNS
34
. An NPSUPPORT software library
40
, as well as portions of the MCP operating system
12
, provide routines and procedure calls that serve as an interface between a network processor and the CNS
34
and network protocol providers
42
,
44
, and control loading of software to the NPs and dumping of their state.
Each network processor has an associated identifier that uniquely identifies that network processor within the system
10
. When a network processor is initialized and brought on-line, the NSM-stub
30
in the network processor interfaces with the NSM
36
of CNS
34
via a

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Virtual transport layer interface and messaging subsystem... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Virtual transport layer interface and messaging subsystem..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Virtual transport layer interface and messaging subsystem... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2541679

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.