Method and apparatus for imparting fault tolerance in a switch or the like
AssigneeComputer Network Technology Corporation
InventorsLarry J. Cantwell, Harry V. Paul
Life of this patent
Estimating the term…
Abstract
A method and apparatus for imparting fault tolerance in a switch or the like, particularly in a fibre channel director switch employed in connection with storage area network.
Claims25
A fault tolerant switch comprising:
- a) a plurality of i/o cards, each having at least one port and an i/o local processor that detects errors and sends error messages;
- b) at least one primary switch board and one redundant switch board for providing switched connections between the ports, each having a switch board local processor that detects errors on the switch board and sends error messages;
- c) at least one control module having a microprocessor that receives the error messages, wherein upon the receipt of an error message indicating a failure in one of the primary switch boards, the control module instructs every i/o card to discontinue use of the defective primary switch board in favor of the redundant switch board.
A fault tolerant switch comprising:
- a) a plurality of i/o cards, each having at least one port and an i/o local processor;
- b) a plurality of switch boards having a switch board local processor, the switch boards providing switched connections between the ports;
- c) a data pathway between the i/o cards and the switch boards for transmitting data between the ports and the switch boards;
- d) at least one control module for monitoring the switch;
- and
- e) a control pathway connecting each i/o card and each switch board to every control module;
- wherein the i/o local processor and the switch board local processors send error messages to the control module over the control pathway without interfering with the data pathway.
A fault tolerant switch comprising:
- a) an i/o card having at least one port;
- b) a switch board for providing switched connections between the ports;
- c) two data pathways between the i/o card and the switch board for transmitting data;
- d) a local processor that detects errors based on communications between the i/o card and the switch board wherein upon the detection of an error indicating a failure in one of the data pathways causes the i/o card to discontinue the failed pathway and to use only the non-failed pathway.
A fault tolerant switch comprising:
- a) a plurality of i/o cards, each having at least one port;
- b) at least one primary switch board and one redundant switch board for providing switched connections between the ports;
- c) a local processor that detects errors found in an actual data transmission over one of the primary switch board without requiring the sending of test data over the primary switch boards;
- d) a control module that, upon the receipt of an error message from the local processor indicating a failure in one of the primary switch boards, the control module instructs every i/o card to discontinue use of the failed switch board in favor of the redundant switch board.
A fault tolerant switch comprising:
- a) a plurality of i/o cards, each having at least one port;
- b) at least one primary switch board and one redundant switch board for providing switched connections between the ports,
- c) at least two data pathways between each i/o card and each switch board for transmitting data between the ports and the switch boards;
- d) a plurality of local processors that detect errors found in an actual data transmission over one of the primary switch boards without requiring the sending of test data over the primary switch boards, the local processors being found on at least one of the i/o cards and the switch boards;
- e) at least one control module that monitors the switch;
- and
- f) a control pathway connecting each i/o card and each switch board to the control module, the control pathway sending error messages from the local processors to the control module indicating a failure in one of the primary switch boards, whereupon the control module responds by sending a command over the control pathway to every i/o card to discontinue use of the failed switch board in favor of the redundant switchboard.
A method for responding to an error within a data switch comprising:
- a) monitoring data being transmitted from an i/o card through a data pathway and across a primary switch board to detect errors originating at the primary switch board;
- b) sending an error message to a control board over a control pathway separate from the data pathway;
- c) responding to the error message by sending a command over the control pathway to the i/o card instructing the i/o card to discontinue use of the primary switch board;
- d) responding to the command at the i/o card by redirecting the data from the primary switch board to a redundant switch board.
A method for responding to an error within a data switch comprising:
- a) monitoring actual data being transmitted from a first i/o card across a primary switch board to detect errors originating at the primary switch board without sending test data across the primary switch board;
- b) upon the detection of an error, sending a command to multiple i/o cards to discontinue use of the primary switch board;
- c) responding to the command at the i/o cards by redirecting the actual data from the primary switch board to a redundant switch board.
A method for responding to an error within a data switch comprising:
- a) monitoring actual data being transmitted from an i/o card through a data pathway and across a primary switch board to detect errors originating at the primary switch board without sending test data across the primary switch board;
- b) sending an error message to a control board over a control pathway separate from the data pathway;
- c) responding to the error message by sending a command over the control pathway to the i/o card to discontinue use of the primary switchboard;
- d) responding to the command at the i/o card by redirecting the actual data from the primary switch board to a redundant switch board.
A method for upgrading software in a switch having local processors in module cards found within the switch, the method comprising:
- a) storing an image of current system software modules that are being executed in non-volatile memory;
- b) storing a backup copy of each software module in case of fault in the current image;
- c) creating a momentary pause in local processor activity;
- and
- d) overlaying new software modules over the existing modules.
Dependencies are inferred from the claim text.