Claims
- 1. A repeater comprising:
- a plurality of ports;
- a separate receive buffer for each port of said plurality of ports, said receive buffer to hold a packet received from an Ethernet collision domain connected to said port;
- a separate transmit buffer for each port of said plurality of ports, said transmit buffer to hold a packet to be transmitted onto said Ethernet collision domain connected to said port;
- a bus within said repeater for communication between said plurality of ports, the receive buffer of a port broadcasting a packet onto said bus for loading at transmit buffers of other ports;
- an arbiter to control access to said bus by a port, said arbiter granting access to said bus by a requesting port, said requesting port having a received packet in a receive buffer of said requesting port, said arbiter granting said access to said bus upon assertion of a "transmit buffer ready" signal from each port of said plurality of ports other than said requesting port;
- means for a transmitting port of said plurality of ports to assert a "transmit buffer ready" signal to said arbiter at the transmit time after passage of a collision window as said transmitting port empties its transmit buffer by transmitting a stored packet onto an Ethernet collision domain connected to the said transmitting port, and at a transmit time before the transmit buffer is emptied.
- 2. The repeater as in claim 1 further comprising:
- means for said transmitting port transmit buffer to begin loading a new packet from a receive buffer of said requesting port by said requesting port being granted access to said bus by said arbiter, and said requesting port broadcasting said new packet from its receive buffer onto said bus, said transmitting port transmit buffer loading said new packet before said transmitting port transmit buffer is emptied by transmission of said stored packet onto said Ethernet collision domain connected to said transmitting port.
- 3. A method of operating a repeater having a plurality of ports, comprising the steps of:
- holding a packet, said packet received from an Ethernet collision domain connected to a port, in a receive buffer of said port, where each port of said plurality of ports has a separate receive buffer;
- holding a packet, said packet to be transmitted onto said Ethernet collision domain connected to said port, in a transmit buffer of said port, where each port of said plurality of ports has a separate transmit buffer;
- broadcasting a packet onto a bus, for receipt by transmit buffer is of other ports, by a receive buffer of a port;
- controlling access to said bus by an arbiter, said arbiter granting access to said bus by a requesting port, said requesting port having a received packet in a receive buffer of said requesting port, said arbiter granting said access to said bus upon the assertion of a "transmit buffer ready" signal from each port of said plurality of ports other than said requesting port;
- asserting, by a transmitting port of said plurality of ports, a "transmit buffer ready" signal to said arbiter at a transmit time after passage of a collision window as said transmitting port empties its transmit buffer by transmitting a stored packet onto an Ethernet collision domain connected to said transmitting port, and at a transmit time before the transmit buffer is empty.
- 4. The method of claim 3 further comprising:
- loading a new packet, from a receive buffer of said requesting port by said requesting port being granted access to said bus by said arbiter and said requesting port broadcasting said new packet from its receive buffer onto said bus, by said transmitting port transmit buffer, said transmitting port transmit buffer loading said new packet before said transmitting port transmit buffer is emptied by transmission of said stored packet onto said Ethernet collision domain connected to said transmitting port.
- 5. An apparatus for communicating between a plurality of different networks, the apparatus comprising:
- a plurality of ports corresponding to the plurality of different networks;
- a plurality of receive buffers, each one of the plurality of receive buffers associated with one of the plurality of ports;
- a plurality of transmit buffers, each one of the plurality of transmit buffers associated with one of the plurality of ports;
- a plurality of fullness signals, each one of the plurality of fullness signals associated with a corresponding one of the plurality of transmit buffers, each one of the plurality of fullness signals for indicating a relative fullness of the associated one of the plurality of transmit buffers;
- a bus, coupled to the plurality of transmit buffers and the plurality of receive buffers, to transfer data between the buffers; and
- an arbiter, coupled to the bus, for controlling access to the bus by each of the plurality of ports responsive to the plurality of fullness signals.
- 6. The apparatus according to claim 5, wherein each one of the plurality of fullness signals is set to indicate that the port associated with the corresponding transmit buffer has completed a predetermined stage of transmission of data to a coupled one of the plurality of networks.
RELATED APPLICATIONS
This U.S. patent application is related to the following U.S. patent applications filed on even date with this application:
US Referenced Citations (34)
Foreign Referenced Citations (3)
Number |
Date |
Country |
0709988 |
May 1996 |
EPX |
WO 9641455 |
Dec 1996 |
EPX |
0772323 |
May 1997 |
EPX |