Communication Apparatus Packet Generation Control for Buffer Saturation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In parallel computer systems, the clogging of destination ports leads to reduced throughput due to buffer saturation, and existing solutions either increase manufacturing costs or reduce transmission rates, making it difficult to maintain system performance.
Innovation Solution
A communication apparatus with a processor that generates packets based on network state and predetermined packet generation time, limiting the number of packets to prevent buffer saturation and maintain throughput.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the transmission buffer size is increased to prevent packet loss during network congestion, then the reliability of packet transmission is improved, but the device complexity and manufacturing cost increase due to requiring multiple transmission buffers for each destination port
Solution Approach 1:
The patent merges multiple destination-specific transmission buffers into a single shared transmission buffer. The network interface controller manages packet transmission from this unified buffer by controlling packet generation based on network state feedback, eliminating the need for separate buffers for each destination port while maintaining transmission reliability.
Solution Approach 2:
The patent changes the control parameter from buffer size allocation to packet generation rate control. Instead of increasing buffer capacity to handle congestion, the system dynamically adjusts the packet generation timing and rate based on real-time network state, preventing buffer saturation while maintaining reliable transmission.
2Productivity
If packets are continuously generated and stored in the transmission buffer to maintain high throughput, then the productivity of data transmission is improved, but the risk of buffer saturation increases when the destination port is clogged
Solution Approach 1:
The patent implements a feedback control mechanism where the network interface controller monitors the network state (such as switch buffer status and transmission queue depth) and adjusts packet generation accordingly. When the network is congested, packet generation is slowed or paused, preventing buffer saturation while maintaining high throughput during normal conditions.
Solution Approach 2:
The patent makes the packet generation rate dynamic rather than static. The system continuously adapts the packet generation timing based on real-time network conditions, increasing generation rate when the network is clear and decreasing it when congestion is detected, thereby balancing throughput and buffer saturation risk.
3Speed
If the packet generation rate is increased to reduce transmission delay, then the speed of data transmission is improved, but the network congestion and switch buffer saturation are exacerbated
Solution Approach 1:
The system uses feedback from network state monitoring to regulate packet generation rate. When network congestion is detected through feedback signals (such as switch buffer status or transmission delay measurements), the packet generation rate is automatically reduced, preventing the exacerbation of congestion while maintaining high speed transmission during normal conditions.
Solution Approach 2:
The patent applies preliminary anti-action by proactively reducing packet generation rate before severe congestion occurs. The system monitors early signs of network saturation and preemptively slows packet generation, preventing the harmful effects of congestion and buffer saturation before they fully develop.
Data Source
AI summary
A communication apparatus includes a connection port and a processor. The connection port is connected to a switch apparatus. The processor is configured to acquire data to be transmitted to an external apparatus. The processor is configured to generate a packet destined to the external apparatus. The packet contains the data. The processor is configured to store the packet in a buffer. The processor is configured to acquire the packet from the buffer. The processor is configured to transmit the packet to the switch apparatus via the connection port. The processor is configured to acquire a state of a network to which the connection port is connected. The processor is configured to control, on basis of the state of the network and a predetermined packet generation time, a number of packets to be generated.


