Method of dynamically adjusting SNA network control program parameters
First Claim
1. A tunable Systems Network Architecture network, referred to as a SNA network, comprising:
- (a) a plurality of controllers each of which transmits messages to and receives messages from other said controllers via one or more communications links, each said link providing a communications path between two said controllers;
(b) a plurality of network control program control processes, referred to as NCP processes, each one of said plurality of NCP processes executing in one of said plurality of controllers and controlling said transmission and receipt of messages by said one of said plurality of controllers in accordance with at least one of a plurality of tunable parameters; and
(c) a plurality of controller-NEWPROG subprocesses, each one of said controller NEWPROG subprocesses executing as part of a respective one of said plurality of NCP processes, wherein each said controller-NEWPROG subprocess (1) monitors the messages transmitted and received by said respective controller and (2) alters one or more of said plurality of tunable parameters without regenerating said respective one of said plurality of NCP processes, wherein at least one of said plurality of tunable parameters is selected from the group consisting of Boundary PIU Pool, CWALL, SLODOWN, AVGPB, DATAMODE, GP3174, IRETRY, MAXDATA, MAXOUT, PASSLIM, RETRIES(n), RETRIES(t), TG Low Priority Threshold, TG Medium Priority Threshold, TG High Priority Threshold, TG Total Priority Threshold, Current Window Size, Minimum Window Size, Maximum Window Size, VR PIU Pool Threshold, DELAY, HDXSP, LSPRI, Multi-Link TG List, PAUSE, RETRIES(m), SERVLIM, and TRANSFR.
9 Assignments
0 Petitions
Accused Products
Abstract
A method in accordance with the invention is implemented via a set of novel computer programs referred to for convenience as NEWPROG. A "controller NEWPROG," resides in one or more communication controllers on an SNA network as a "front end" processor for the NCP executing in that controller. The controller NEWPROG uses interception techniques to monitor the controller'"'"'s incoming and outgoing messages and thereby 1) collect statistical information about network performance, and 2) exchange "backchannel" messages with controller NEWPROGs operating in adjacent controllers. The controller NEWPROG can alter dynamically the tuning parameters in that NCP. A "host NEWPROG" executes in a host computer to provide a monitoring and control station for a network administrator. The host NEWPROG communicates with controller NEWPROGs on the network via a virtual logical unit (VLU) executing within at least one controller. The host NEWPROG and controller NEWPROGs collectively act as a set of "shadow" control programs operating as a distributed monitor system. The shadow programs collaborate to optimize network performance and permit a network administrator to tune the network manually; in addition, the controller NEWPROG can tune its associated NCP automatically without program regeneration and without the need for involvement by the host NEWPROG.
100 Citations
3 Claims
-
1. A tunable Systems Network Architecture network, referred to as a SNA network, comprising:
-
(a) a plurality of controllers each of which transmits messages to and receives messages from other said controllers via one or more communications links, each said link providing a communications path between two said controllers; (b) a plurality of network control program control processes, referred to as NCP processes, each one of said plurality of NCP processes executing in one of said plurality of controllers and controlling said transmission and receipt of messages by said one of said plurality of controllers in accordance with at least one of a plurality of tunable parameters; and (c) a plurality of controller-NEWPROG subprocesses, each one of said controller NEWPROG subprocesses executing as part of a respective one of said plurality of NCP processes, wherein each said controller-NEWPROG subprocess (1) monitors the messages transmitted and received by said respective controller and (2) alters one or more of said plurality of tunable parameters without regenerating said respective one of said plurality of NCP processes, wherein at least one of said plurality of tunable parameters is selected from the group consisting of Boundary PIU Pool, CWALL, SLODOWN, AVGPB, DATAMODE, GP3174, IRETRY, MAXDATA, MAXOUT, PASSLIM, RETRIES(n), RETRIES(t), TG Low Priority Threshold, TG Medium Priority Threshold, TG High Priority Threshold, TG Total Priority Threshold, Current Window Size, Minimum Window Size, Maximum Window Size, VR PIU Pool Threshold, DELAY, HDXSP, LSPRI, Multi-Link TG List, PAUSE, RETRIES(m), SERVLIM, and TRANSFR. - View Dependent Claims (2, 3)
-
Specification