Redundant communication fabrics for enhancing fault tolerance in Totem networks
First Claim
1. A method for providing fault tolerance in a Totem network, comprising the steps performed by a device operably connected on the network of:
- receiving a token transmitted on a first fabric of a plurality of fabrics of the network;
determining whether the number of times that a token has been switched from the first fabric to a second fabric of the plurality of fabrics exceeds a predetermined number;
upon a determination that the number of times that a token has been switched exceeds a predetermined number, marking the token to indicate that at least one of the plurality of fabrics has failed; and
setting the number of fabric switches stored on the token to zero in response to the indication that at least one of the fabrics has failed.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a method and apparatus for providing fault tolerance in Totem Networks by use of redundant fabrics. The above is accomplished in one embodiment of the invention by operating devices on the network in such a way that the devices mark the token to indicate when the token has been switched from one fabric to another in response to a timeout. A Ring Master device on the network determines, based on switching of the token by devices on the network whether a fabric or device on a fabric of the network has failed. In addition, fabrics that have failed are monitored to determine when they have become operational. Retransmission of improperly received messages as per token-message-order protocols are also provided for situations in which the token is received before all messages intended for a given device have been properly received.
-
Citations
4 Claims
-
1. A method for providing fault tolerance in a Totem network, comprising the steps performed by a device operably connected on the network of:
-
receiving a token transmitted on a first fabric of a plurality of fabrics of the network;
determining whether the number of times that a token has been switched from the first fabric to a second fabric of the plurality of fabrics exceeds a predetermined number;
upon a determination that the number of times that a token has been switched exceeds a predetermined number, marking the token to indicate that at least one of the plurality of fabrics has failed; and
setting the number of fabric switches stored on the token to zero in response to the indication that at least one of the fabrics has failed.
-
-
2. A method for providing fault tolerance in a Totem network, comprising the steps performed by a device operably connected on the network of:
-
receiving a token transmitted on a first fabric of a plurality of fabrics of the network;
determining whether the number of times that a token has been switched from the first fabric to a second fabric of the plurality of fabrics exceeds a predetermined number;
upon a determination that the number of times that a token has been switched exceeds a predetermined number, marking the token to indicate that at least one of the plurality of fabrics has failed;
setting a fabric switch count stored on the token to zero in response to the indication that at least one of the fabrics has failed; and
transmitting the token on a second fabric of the plurality of fabrics of the network.
-
-
3. A Totem ring master device comprising:
-
a processor for processing messages and tokens;
at least one first interface connectable to each fabric of a plurality of fabrics comprising a Totem ring network;
means for determining whether the number of times the token has been switched from a first fabric to a second fabric of the plurality of fabrics exceeds a predetermined number, thereby indicating that at least one of the plurality of fabrics has failed; and
means for setting the number of fabric switches stored on the token to zero in response to the indication that at least one of the fabrics has failed.
-
-
4. A Totem ring master device comprising:
-
a processor for processing messages and tokens;
at least one first interface connectable to each fabric of a plurality of fabrics comprising a Totem ring network;
means for determining whether the number of times the token has been switched from a first fabric to a second fabric of the plurality of fabrics exceeds a predetermined number, thereby indicating that at least one of the plurality of fabrics has failed;
means for setting a fabric switch count stored on the token to zero in response to the indication that at least one of the fabrics has failed; and
means for transmitting the token on a second fabric of the plurality of fabrics of the network.
-
Specification