Computer system and method of communication between modules within computer system
First Claim
1. A computer system that transfers data in packets mutually between a plurality of modules, comprising:
- a first module and a second module which are connected by at least two communication paths, said first and second modules transmitting and receiving packets via the communication paths,wherein the first module duplicates a packet to be transmitted into a plurality of duplicate packets and transmits each of said plurality of duplicate packets of the packet to be transmitted to the second module by a different one of the communication paths,wherein the second module comprises a packet loss detection circuit and error detection circuit, which respectively check each of said plurality of duplicate packets received at the second module by the different one of the communication paths for packet loss and error,wherein the second module further comprises a packet selector circuit that determines which of the plurality of duplicate packets arrives first in time at the second module and selects a first received packet among the plurality of duplicate packets, the first received packet being determined as the duplicate packet arriving first in time from the first module, said packet selector circuit discarding the duplicate packets not arriving first in time after the packet loss detection circuit and error detection circuit check each of the plurality of duplicate packets for packet loss and error,wherein the packet loss detection circuit and error detection circuit of the second module disconnect one of the communication paths if packet loss or transmission error are detected in the plurality of duplicate packets received via the one of the communication paths and checked by the packet loss detection circuit and error detection circuit prior to being discarded by the packet selector circuit such that the disconnected one of the communication paths is not used to transmit the packets from the first module to the second module.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system comprising a plurality of modules that transfer data in packets mutually, whose major feature is that each of the modules comprises an output controlling part for sending out a packet to transmit to the destination via each of a plurality of communication paths, and an input controlling part for receiving packets transmitted from a plurality of communication paths, identifying the identical packets transmitted from different communication paths, and capturing transmit data properly, wherein the input controlling part stores information for use for identifying the captured packets, identifies whether the packet received has already been captured or not, and newly captures a packet if the packet received is yet to be captured, and discards a packet if the packet received has already been captured.
24 Citations
11 Claims
-
1. A computer system that transfers data in packets mutually between a plurality of modules, comprising:
-
a first module and a second module which are connected by at least two communication paths, said first and second modules transmitting and receiving packets via the communication paths, wherein the first module duplicates a packet to be transmitted into a plurality of duplicate packets and transmits each of said plurality of duplicate packets of the packet to be transmitted to the second module by a different one of the communication paths, wherein the second module comprises a packet loss detection circuit and error detection circuit, which respectively check each of said plurality of duplicate packets received at the second module by the different one of the communication paths for packet loss and error, wherein the second module further comprises a packet selector circuit that determines which of the plurality of duplicate packets arrives first in time at the second module and selects a first received packet among the plurality of duplicate packets, the first received packet being determined as the duplicate packet arriving first in time from the first module, said packet selector circuit discarding the duplicate packets not arriving first in time after the packet loss detection circuit and error detection circuit check each of the plurality of duplicate packets for packet loss and error, wherein the packet loss detection circuit and error detection circuit of the second module disconnect one of the communication paths if packet loss or transmission error are detected in the plurality of duplicate packets received via the one of the communication paths and checked by the packet loss detection circuit and error detection circuit prior to being discarded by the packet selector circuit such that the disconnected one of the communication paths is not used to transmit the packets from the first module to the second module. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A communication method that transfers data in packets mutually between a plurality of modules within a computer system, comprising the steps of:
-
duplicating, at a transmitting module, a packet to be transmitted into a plurality of duplicate packets and transmitting each of said plurality of duplicate packets of the packet to be transmitted to a receiving module by a different communication path, checking, at the receiving module, each of said plurality of duplicate packets received at the receiving module by the different communication paths for packet loss and error, determining, at the receiving module, which of the plurality of duplicate packets arrives first in time at the receiving module, selecting, at the receiving module, a first received packet among the plurality of duplicate packets, the first received packet being determined as the duplicate packet arriving first in time from the transmitting module, discarding the duplicate packets not arriving first in time after each of the plurality of duplicate packets have been checked for packet loss and error, and disconnecting one of the different communication paths if packet loss or transmission error are detected in checking the plurality of duplicate packets received via the one of the different communication paths for packet loss and error prior to being discarded such that the disconnected one of the different communication paths is not used to transmit the packets from the transmitting module to the receiving module. - View Dependent Claims (9, 10)
-
-
11. A receiving module that receives data transmitted in packets via a plurality of communication paths, comprising:
-
an input controlling part that receives a plurality of duplicate packets, which were duplicated by a transmitting module and each of said duplicate packets transmitted by a different one of the communication paths connecting the transmitting module to the input controlling part of the receiving module, a packet loss detection circuit and error detection circuit, which respectively check each of said plurality of duplicate packets received at the input controlling part of the receiving module by the one of the different communication paths for packet loss and error, and a packet selector circuit that determines which of the plurality of duplicate packets arrives first in time at the receiving module and selects a first received packet among the plurality of duplicate packets, the first received packet being determined as the duplicate packet arriving first in time from the transmitting module, said packet selector circuit discarding the duplicate packets not arriving first in time after the packet loss detection circuit and error detection circuit check each of the plurality of duplicate packets for packet loss and error, wherein the packet loss detection circuit and error detection circuit disconnect one of the communication paths if packet loss or transmission error are detected in the plurality of duplicate packets received via the one of the communication paths and checked by the packet loss detection circuit and error detection circuit prior to being discarded by the packet selector circuit such that the disconnected one of the communication paths is not used to transmit the packets from the transmitting module to the receiving module.
-
Specification