Virtual network mechanism to access well known port application programs running on a single host system
First Claim
1. A method which allows a local host system to share a communications network software facility of the local host system operating system between a number of data communications application servers operating under the host operating system and a corresponding number of data communications application servers operating under components of a hosted operating system running under control of the local host operating system, the local host system being coupled to at least one remote host system through a local area network (LAN) and an internetwork, the network software facility being coupled to a communications network interface unit which includes interfacing hardware and software for connecting the local host system to the LAN for communicating with the remote host system using a standard communications network protocol which is characterized by assigning different station address identifier values to each host system requiring that the local host system and hosted operating system be assigned different station address identifier values and well-known services function identifier values to the different data communications application servers associated with local host system and hosted operating systems so that servers performing the same service function are assigned the same well-known services function identifier value for directing incoming packets sent by the remote host system to the appropriate application server, said method comprising the steps of:
- (a) configuring a virtual network mechanism within the local host operating system to be operatively coupled to the host operating system communication network software facility and to function as if an another LAN connected to a virtual host system running the hosted operating system and operating as if it contained its own communications network software facility;
(b) mapping predetermined portions of each incoming packet by the virtual network mechanism sent by the remote host system and received from the local host communications network software facility by (1) changing the station address identifier value of each incoming packet to specify the local host system as a destination and the virtual network mechanism as a source of the packet for returning any reply packet thereto and (2) changing the well-known services identifier value to a virtual identifier value so that the mapped incoming packet received from the virtual network mechanism is directed by the host operating system communications network software facility to the appropriate communications application server of the hosted operating system for processing; and
;
(c) remapping the predetermined portions of each outgoing reply packet sent by the hosted system communications application server through the communications network software facility to the virtual network interface mechanism by restoring the remote host station address identifier and well-known service identifier values so each outgoing reply packet sent by the virtual network mechanism to the internetwork appears to the remote host system as a reply packet to the communication between the remote host system and the hosted system communications application server as if the server had been reached through the LAN using the originally sent station address assigned to the hosted operating system and well-known services identifier value.
1 Assignment
0 Petitions
Accused Products
Abstract
A local host data processing system operating under the control of a local host operating system includes components of a hosted operating system. The host operating system further include a TCP/IP network protocol stack which couples to the communications facilities of the host system connected to a local area network for communicating with a number of remote host systems. Host and hosted operating systems share the same TCP/IP network protocol stack. A virtual network mechanism is configured within the local host system to be operatively coupled to the host network protocol stack and provide access to well-known port application programs. When so configured, the mechanism functions as another LAN to which the hosted operating system is attached. The mechanism transforms the well-known port identifier of each inbound packet into a non-well-known port identifier in addition to other station address identifier fields. It then redirects the transformed packet back to the IP layer of the stack for transfer to the appropriate well-known port application program of the hosted operating system. It reverses this operation for each reply packet which is also redirected back to the IP layer for forwarding to the remote system. This eliminates the need to specify additional protocol stacks and to provide additional communication hardware facilities for handling multiple instances of well-known port applications programs.
328 Citations
20 Claims
-
1. A method which allows a local host system to share a communications network software facility of the local host system operating system between a number of data communications application servers operating under the host operating system and a corresponding number of data communications application servers operating under components of a hosted operating system running under control of the local host operating system, the local host system being coupled to at least one remote host system through a local area network (LAN) and an internetwork, the network software facility being coupled to a communications network interface unit which includes interfacing hardware and software for connecting the local host system to the LAN for communicating with the remote host system using a standard communications network protocol which is characterized by assigning different station address identifier values to each host system requiring that the local host system and hosted operating system be assigned different station address identifier values and well-known services function identifier values to the different data communications application servers associated with local host system and hosted operating systems so that servers performing the same service function are assigned the same well-known services function identifier value for directing incoming packets sent by the remote host system to the appropriate application server, said method comprising the steps of:
-
(a) configuring a virtual network mechanism within the local host operating system to be operatively coupled to the host operating system communication network software facility and to function as if an another LAN connected to a virtual host system running the hosted operating system and operating as if it contained its own communications network software facility; (b) mapping predetermined portions of each incoming packet by the virtual network mechanism sent by the remote host system and received from the local host communications network software facility by (1) changing the station address identifier value of each incoming packet to specify the local host system as a destination and the virtual network mechanism as a source of the packet for returning any reply packet thereto and (2) changing the well-known services identifier value to a virtual identifier value so that the mapped incoming packet received from the virtual network mechanism is directed by the host operating system communications network software facility to the appropriate communications application server of the hosted operating system for processing; and
;(c) remapping the predetermined portions of each outgoing reply packet sent by the hosted system communications application server through the communications network software facility to the virtual network interface mechanism by restoring the remote host station address identifier and well-known service identifier values so each outgoing reply packet sent by the virtual network mechanism to the internetwork appears to the remote host system as a reply packet to the communication between the remote host system and the hosted system communications application server as if the server had been reached through the LAN using the originally sent station address assigned to the hosted operating system and well-known services identifier value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A virtual network mechanism which allows a local host system to share a communications network software facility of the local host system operating system between a number of data communications application servers operating under the host operating system and a corresponding number of application servers operating under components of a hosted operating system running under control of the local host operating system, the local host system being coupled to at least one remote host system through a local area network (LAN) and an internetwork, the network software facility being operatively coupled to a network interface unit which includes interfacing hardware and a software for connecting the local host system to the LAN for communicating with the remote host system using a standard communications network protocol which is characterized by assigning different station address identifier values to each host system such that the local host system and hosted system are assigned different station addresses and well-known services function identifier values to the different data communications applications servers associated with local host system and hosted operating systems so that servers performing the same service function are assigned the same well-known services function identifier value for directing incoming communications data packets sent by the remote host system to the appropriate communications application server running on the hosted system, said mechanism comprising:
-
(a) an interface component configured within the local host operating system to operatively couple the virtual network mechanism to the host operating system communications network software facility as if an another LAN which connects to a virtual host system, the interface component serving as the equivalent of the components of the hosted operating system; (b) a first mapping component coupled to the interface component for mapping predetermined portions of each incoming packet sent by the remote host system and received from the interface component through the local host communications network software facility so that the station address identifier value of each incoming packet is changed to specify the local host system as a destination and the virtual network interface mechanism as a source of the packet for receiving for processing each reply packet sent by a hosted communications application server and the well-known services identifier value is changed to a virtual identifier value so that the packet is directed by the communications network software facility to the appropriate communications application server of the hosted operating system for processing; and
,(c) a second mapping component for mapping the predetermined portions of each outgoing reply packet sent by a hosted system communications application server to the interface component by restoring the remote host station address identifier and well-known service identifier values so each outgoing reply packet appears to the remote host system as a reply packet to the communication initiated by a client application program running on the remote host system and the hosted system communications application server as if the server had been accessed through the LAN using the station address assigned to the hosted system and well-known service identifier value previously established for designating that service function. - View Dependent Claims (18, 19, 20)
-
Specification