Recovery Flushing for a Network Packet Dispatcher
AssigneeInternational Business Machines Corporation
InventorsTodd Alan Strader, Scot H. Rider
Life of this patent
Estimating the term…
Abstract
A system and method for purging data packets in a network is provided. The method in one aspect includes monitoring an outbound queue for one or more selected packets to be pulled from the outbound queue. The method may further include waiting for a predetermined amount of time for the selected packets to enter a retry queue and monitoring the retry queue for the selected packets to be pulled from the retry queue. The method may also include determining if the selected packets pulled from the retry queue meet one or more specified criteria and purging the selected packets if the specified criteria is met. The method may further include returning to the step of monitoring an outbound queue if another purge signal is received.
Claims19
A method of purging data packets in a network, comprising:
- monitoring an outbound queue for one or more selected packets to be pulled from the outbound queue;
- waiting for predetermined amount of time for the selected packets to enter a retry queue;
- monitoring the retry queue for the selected packets to be pulled from the retry queue;
- determining if the selected packets pulled from the retry queue meet one or more specified criteria;
- purging the selected packets if the specified criteria is met;
- and
- returning to the step of monitoring an outbound queue if another purge signal is received.
A system for purging data packets in a network, comprising:
- a finite state machine including at least a plurality of states;
- a plurality of set-reset latches operable to be set in response to an external purge signal,
- the finite state machine in response to one or more of the plurality of the set-reset latches being set, operable to move into a first state for monitoring pulling one or more packets from an outbound queue, the finite state machine further operable to move into a wait state for waiting a predetermined time for the one or more packets to enter a retry queue, the finite state machine further operable to move into a second state for monitoring of pulling the one or more packets from the retry queue and for allowing purging of one or more packets pulled that have one or more specified criteria, the finite state machine further operable to move into a flushed state when the one or more packets are pulled from the retry queue and selected packets are purged, the finite state machine further operable to return to the first state from another state when one or more of the plurality of set-reset latch is set.
A method of purging data packets in a network, comprising:
- receiving an external signal to purge one or more packets destined for a selected node;
- traversing a series of states for controlling purging of the one or more packet destined for a selected node;
- receiving a second external signal to purge second one or more packets destined for a second selected node;
- returning control to a purging state from one of the series of states in response to receiving the second external signal, wherein the purging of the one or more packets destined for a selected node is combined with purging of the second one or more packets destined for a second selected node.
Dependencies are inferred from the claim text.