Method and apparatus for using multiple FIFOs to improve flow control and routing in a communications receiver
First Claim
1. A flow control method, operable in a receiving node of a packetized communication system, comprising the steps of:
- applying a received packet from a transmitting node to a primary FIFO in said receiving node and to a secondary FIFO in said receiving node;
determining whether said received packet is successfully applied to said secondary FIFO;
purging said received packet from said secondary FIFO responsive to a determination that said received packet was not successfully applied to said secondary FIFO;
purging said received packet from said primary FIFO responsive to a determination that said received packet was successfully applied to said secondary FIFO;
determining the readiness of said receiving node to receive another packet in accordance with status of said primary FIFO; and
applying a flow control signal to said transmitting node indicative of the readiness of said receiving node to receive another packet.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and associated apparatus for using a primary FIFO and one or more secondary FIFOs in parallel to simplify flow control and routing in packet communication operations wherein at least one FIFO (buffer) is associated with each of a plurality of receiving nodes or components within a receiving node. The present invention applies received packets simultaneously to a primary FIFO and to all associated secondary FIFOs in the receiver of a packet communications link. After receipt of a packet, the packet is removed from any secondary FIFOs which correspond to receiver nodes or components to which the packet was not routed. For all receiving nodes or components to which the packet was routed, if the packet was stored in each associated secondary FIFO without overflow, then the packet is also purged from the primary FIFO. If any secondary FIFO overflowed by storage of the received packet, then the packet is purged from the overflowed FIFO and the packet remains stored in the primary FIFO for further processing. Flow control signals are generated and applied to the transmitting source as required in accordance with the status of the primary FIFO. The secondary FIFOs are not directly relevant to flow control logic. The receiving component corresponding to each secondary FIFO locates the next packet for processing by inspecting the associated secondary FIFO as well as the primary FIFO if the secondary FIFO overflowed. These methods and apparatus simplify flow control and routing control in packetized communication receivers.
-
Citations
16 Claims
-
1. A flow control method, operable in a receiving node of a packetized communication system, comprising the steps of:
-
applying a received packet from a transmitting node to a primary FIFO in said receiving node and to a secondary FIFO in said receiving node; determining whether said received packet is successfully applied to said secondary FIFO; purging said received packet from said secondary FIFO responsive to a determination that said received packet was not successfully applied to said secondary FIFO; purging said received packet from said primary FIFO responsive to a determination that said received packet was successfully applied to said secondary FIFO; determining the readiness of said receiving node to receive another packet in accordance with status of said primary FIFO; and applying a flow control signal to said transmitting node indicative of the readiness of said receiving node to receive another packet. - View Dependent Claims (2, 3)
-
-
4. A flow and routing control method, operable in a receiving node of a packetized communication system having a plurality of receiving components each associated with one of a plurality of FIFOs including a primary FIFO and a plurality of secondary FIFOs, said method comprising the steps of:
-
applying a received packet from a transmitting node simultaneously to said primary FIFO and to at least one of said plurality of secondary FIFOs to which said received packet is routed; determining a status of said Primary FIFO; determining the readiness of said receiving node to receive another packet in accordance with said status of said primary FIFO; and applying a flow control signal to said transmitting node indicative of the readiness of said receiving node to receive another packet. - View Dependent Claims (5, 6, 7)
-
-
8. A flow control apparatus in a receiving node of a packetized communication system comprising:
-
means for applying a received packet from a transmitting node to a primary FIFO in said receiving node and to a secondary FIFO in said receiving node; means for determining whether said received packet is successfully applied to said secondary FIFO; means for purging said received packet from said secondary FIFO responsive to a determination that said received Racket was not successfully applied to said secondary FIFO; means for purging said received Racket from said primary FIFO responsive to a determination that said received packet was successfully applied to said secondary FIFO; means for determining the readiness of said receiving node to receive another packet in accordance with status of said primary FIFO; and means for applying a flow control signal to said transmitting node indicative of the readiness of said receiving node to receive another packet. - View Dependent Claims (9, 10)
-
-
11. A flow and routing control apparatus in a receiving node of a packetized communication system having a plurality of receiving components each associated with one of a plurality of FIFOs including a primary FIFO and a plurality of secondary FIFOs, said apparatus comprising:
-
means for applying a received packet from a transmitting node simultaneously to said primary FIFO and to at least one of said plurality of secondary FIFOs to which said received packet is routed; means for determining a status of said primary FIFO; means for determining the readiness of said receiving node to receive another packet in accordance with said status of said primary FIFO; and means for applying a flow control signal to said transmitting node indicative of the readiness of said receiving node to receive another packet. - View Dependent Claims (12, 13, 14)
-
-
15. A flow control method, operable in a receiving node of a packetized communication system, comprising the steps of:
-
receiving data, from a transmitting node, simultaneously, in a primary FIFO and a secondary FIFO; determining the readiness of said receiving node to receive another packet based upon space available in either of said primary FIFO and said secondary FIFO; and applying a flow control signal to said transmitting node, responsive to the determination of readiness, indicative of the readiness of said receiving node to receive another packet.
-
-
16. A flow control apparatus in a receiving node of a packetized communication system comprising:
-
a primary FIFO connected to a transmission source to receive transmitted packets; a secondary FIFO connected to said transmission source to receive transmitted packets simultaneously with said primary FIFO; and flow control logic circuits, associated with said primary FIFO and with said secondary FIFO, for generating a flow control signal indicative of the readiness of said receiving node to receive another packet based upon space available in either of said primary FIFO and said secondary FIFO and applying said flow control signal to said transmission source.
-
Specification