Abstract:
PROBLEM TO BE SOLVED: To provide a method, apparatus, and computer program device enabling a computer network switching device for informing an attached requesting of switch ports affected by configuration changes during the period of time since the last query, by the particular requesting device. SOLUTION: The switching device is initialized with a change index and data vector, the latter indicative of an initial port configuration. The switch increments the index, in response to subsequent port configuration change events, and stores in association with the incremented index a data vector, indicating the ports changed during the corresponding event. The switch stores an array of associated index and vector values. The switch responds to a query from an attached requesting device, by informing the requesting device of specific ports affected by one or more configuration changes, since the index value held by the requesting device was the current index in the switch.
Abstract:
A computer system, including at least one host (processor and operating system), a channel subsystem and at least one switch (together with an associated switch controller) for switchably connecting an I/O device (together with an associated I/O device control unit) to a host via said channel subsystem, in combination with means for dynamically managing I/O connectivity in said computer from each host. The I/O manager's functions are centralized at the host level across the computer system. Each host is responsible for an instance of the manager. According to the preferred embodiment of the invention the computer system, I/O manager combination includes: (a) first means, located within each switch, for providing direct host access to the switch controller associated with a given switch; (b) second means, included in each host level instance of the manager, for automatically and dynamically determining the current I/O configuration and connectivity of each host; (c) third means, included in each host level instance of the manager, for performing System Integrated Switching (i.e., switching where any instance of the I/O manager can veto a proposed configuration change) and (d) fourth means, included in each host level instance of the manager, for insuring the integrity of the I/O connectivity database, through the use of an interlock mechanism, in a multiuser environment where each user can enter multiple part commands and processes concurrently.