×

Network hub with integrated bridge

  • US 5,432,907 A
  • Filed: 05/12/1992
  • Issued: 07/11/1995
  • Est. Priority Date: 05/12/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. An apparatus for connection to first and second networks of computing machines, each said network having different network addresses for computer software processes in execution on machines coupled said first and second networks, comprising:

  • a support structure;

    memory means mechanically coupled to said support structure for storing data and a computer program, said data comprising data packets to be transmitted on said first network stored in a first transmit buffer, and data packets to be transmitted on said second network stored in a second transmit buffer, and data packets received from said first network stored in a first receive buffer, and data packets received from said second network stored in a second receive buffer;

    a plurality of hub port means affixed to said support structure, for coupling to said first network external to said support structure via a plurality of corresponding transceiver cables which are coupled to and carry data packets to and from a plurality of machines each of which has computer software processes in execution thereon, each said computer software process having a network address, and wherein when each said computer software process is a source of a data packet, said data packet transmitted by said computer software process will contain the network address of said computer software process as the source network address, and wherein when each said computer software process is a destination of a data packet, said data packet received by said computer software process will contain the network address of said computer software process as the destination network address, each said hub port means for sending data packets out on said first network via a corresponding transceiver cable and for receiving data packets from said first network via a corresponding transceiver cable;

    hub means for receiving a data packet from any of said hub port means and for retransmitting each said data packet out on said first network through every other said hub port means coupled to said first network other than said hub port means from which said data packet was received, and for sending all said retransmitted data packets out on a data path affixed to said support structure and which carries data which came from or which is bound for said first network segment, each said data packet having a source network address identifying the network address of the machine from which the data originated and a destination network address identifying the network address of the machine for which the data is bound;

    first network controller means affixed to said support structure for retrieving data packets from said first transmit buffer in said memory means and for sending said retrieved data packets out on said first network by sending said data packets to said hub means via said data path, and for receiving data packets from said hub means via said data path and storing said data packets in said first receive buffer in said memory means;

    second network transceiver means affixed to said support structure for receiving data packets and for transmitting data packets on said second network;

    second network controller means affixed to said support structure and coupled to said second network transceiver means and coupled to said memory means, for retrieving data packets from said second transmit buffer in said memory means and for sending said retrieved data packets to said second network transceiver means for transmission on said second network, and for receiving data packets from said second network transceiver means and for storing said data packets in said second receive buffer;

    computer means affixed to said support structure and coupled to said memory means, said hub means and said first and second network controllers by an address and control bus and by a data bus, said computer means for executing said computer program stored in said memory means, said computer program including bridge means for selectively coupling data packets from said first network to said second network and vice versa, said selective coupling performed by reading at least the destination network address of each received data packet in said first and second receive buffers in said memory means and, for each data packet, comparing the destination network address to which the data packet is to be sent to data indicating whether said destination network address is located on said first network or on said second network, and, if the data packet was retrieved from said first receive buffer but is addressed to a destination network address on said second network, for forwarding said data packet to said second network controller via said data bus, and, if the data packet was retrieved from said second receive buffer but is addressed to a destination network address on said first network, for forwarding said data packet to said first network controller via said data bus for transmission on said first network and for discarding any data packet retrieved from either the first or second receive buffer if the destination network address of the data packet is on the same network as the source network address from which said data packet originated.

View all claims
  • 6 Assignments
Timeline View
Assignment View
    ×
    ×