Dummy Packet Injection for FIFO Queue HOL Blocking Prevention
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data forwarding systems experience Head-Of-Line (HOL) blocking issues due to empty queues, which can stall the process and lead to delays in data packet ordering and transmission, especially when dealing with multiple data sources and varying packet arrival times.
Innovation Solution
A system comprising multiple FIFO input queues with a mechanism to de-queue data packets based on their time stamps, and the use of dummy packets to prevent queue stalls by transmitting them to empty queues after a predetermined period, ensuring that data packets are ordered and transmitted correctly without stalling the system.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If data packets are forwarded only when all queues have packets, then time ordering is maintained, but system productivity decreases due to frequent stalling
Solution Approach 1:
The patent introduces dummy packets as intermediary elements to mediate between the time ordering requirement and system productivity. When queues become empty, dummy packets are injected to maintain the 'all queues have packets' condition, allowing the de-queuing process to continue without stalling while preserving time order through proper timestamp assignment
Solution Approach 2:
The system performs preliminary actions by detecting empty queues in advance and injecting dummy packets before the system would otherwise stall. This proactive approach prevents productivity loss by ensuring the de-queuing condition is always met, while the dummy packets are designed to not interfere with actual data packet time ordering
2Reliability
If dummy packets are transmitted to empty queues, then HOL blocking is prevented, but device complexity increases
Solution Approach 1:
The patent extracts the dummy packet generation and management functionality as a separate, dedicated component within the forwarding system. This modular approach handles the complexity of dummy packet injection, timestamp assignment, and differentiation from real data packets in an isolated manner, reducing the overall system complexity while maintaining reliability
Solution Approach 2:
Dummy packets are designed as disposable, short-living objects that serve a specific temporary purpose (preventing HOL blocking) and are then discarded. They use simplified structures with minimal processing requirements, reducing the complexity burden while effectively maintaining queue operation continuity
Data Source
AI summary
A method and apparatus adapted to prevent Head-Of-Line blocking by forwarding dummy packets to queues which have not received data for a predetermined period of time. This prevention of HOL may be on an input where data is forwarded to each of a number of FIFOs or an output where data is de-queued from FIFOs. The dummy packets may be provided with a time stamp derived from a recently queued or de-queued packet.

