Symmetric flow control for ethernet full duplex buffered repeater
First Claim
1. A full duplex buffered repeater providing symmetric flow control, comprising:
- a plurality of full duplex ports, each comprising respective receive and transmit queues; and
a local bus in mutual communication with each of said ports via said respective receive and transmit queues;
wherein, with respect to each of said full duplex ports, said receive queue is adapted for receiving data from an external element, for buffering said data, and for transmitting said data to said local bus for receipt by any of said transmit queues, wherein each of said transmit queues has a threshold associated therewith and each port is operative to assert a common bus disable signal to each other of said ports when sufficient data are stored in said transmit queue to achieve said transmit queue threshold, wherein assertion of said common bus disable signal by one of said ports disables transmission from said receive queues of all of said ports to said local bus, and wherein each of said ports checks said bus disable signal prior to transmitting data from said respective receive queue onto said local bus, transmits said data if said bus disable signal is not asserted by any of said ports, and does not transmit said data if said disable signal is asserted by any of said ports.
6 Assignments
0 Petitions
Accused Products
Abstract
Symmetric flow control in a buffered repeater having responsiveness to flow control frames. An Ethernet full duplex buffered repeater according to the present invention includes an internal arbitration mechanism allowing receive FIFOs of respective receive ports to transmit data over a local bus to remaining transmit ports in round-robin fashion. The transmit ports take the transmitted data off the local bus and transmit it over the respective link. Each transmit port monitors the capacity of an associated transmit FIFO, and when the available capacity falls below that required to store a maximum size frame, asserts an open collector output signal monitored by each of the ports. No port initiates transmission of a packet over the local bus when this signal is asserted. Rather than one of the transmit ports risking being unable to store a complete frame once transmission has begun, the local bus is suspended before the next frame is put on the local bus. As the receive FIFOs fill, Pause Frames are issued by the respective port over each associated link. Each port is responsive to received flow control frames for pausing transmission of data over the respective link. Each buffered repeater is cascadable with other such devices to implement an arbitrarily large buffered repeater.
-
Citations
14 Claims
-
1. A full duplex buffered repeater providing symmetric flow control, comprising:
-
a plurality of full duplex ports, each comprising respective receive and transmit queues; and
a local bus in mutual communication with each of said ports via said respective receive and transmit queues;
wherein, with respect to each of said full duplex ports, said receive queue is adapted for receiving data from an external element, for buffering said data, and for transmitting said data to said local bus for receipt by any of said transmit queues, wherein each of said transmit queues has a threshold associated therewith and each port is operative to assert a common bus disable signal to each other of said ports when sufficient data are stored in said transmit queue to achieve said transmit queue threshold, wherein assertion of said common bus disable signal by one of said ports disables transmission from said receive queues of all of said ports to said local bus, and wherein each of said ports checks said bus disable signal prior to transmitting data from said respective receive queue onto said local bus, transmits said data if said bus disable signal is not asserted by any of said ports, and does not transmit said data if said disable signal is asserted by any of said ports. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A Gigabit Ethernet full duplex buffered repeater enabling symmetric flow control, comprising:
-
plural full duplex ports each for connection to a respective link and comprising a media access controller, a receive queue for receiving data from said respective link under the control of said controller, and a transmit queue for transmitting data to said respective link under the control of said controller; and
a local bus for receiving data from said receive queues and for transmitting said data to said transmit queues, each of said controllers for maintaining a threshold for each of said receive and transmit queues, for issuing a flow control frame in response to said receive queue threshold being met or exceeded, for pausing transmission of data from said transmit queue when a flow control frame is received by said port over said respective link, and for disabling transmission of data to said local bus by any of said ports when said transmit queue threshold is met or exceeded. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification