Network Offloading Interleaving Reduces Packet Loss
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network offloading methods often lead to router buffer exhaustion and data packet drops when transmitting large segments over networks with significant speed disparities between the transmitting and receiving clients, and they either overburden the CPU or are limited to supporting only ACK-based protocols.
Innovation Solution
A method and device that reduce the transmission rate to slower clients by interleaving data packets from multiple segments, allowing for reduced packet loss and buffer exhaustion while maintaining overall transmission efficiency and supporting arbitrary protocols, including those that do not use ACKs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data packets are transmitted at a fast rate to match the transmitting unit's data transmission rate, then the transmission efficiency is improved, but router buffer exhaustion and packet loss occur due to the receiving client's slower data reception rate
Solution Approach 1:
The transmitting unit divides a large segment of data into multiple smaller data packets before transmission. This segmentation allows the system to manage transmission more effectively by sending packets in controlled batches rather than as a continuous stream, enabling better adaptation to the receiving client's processing capacity while maintaining overall transmission efficiency.
Solution Approach 2:
The transmitting unit implements periodic transmission by sending data packets in intervals rather than continuously. The system transmits a certain number of packets, then pauses to allow the receiving client to process them at its own pace. This periodic action prevents buffer exhaustion at routers while maintaining good utilization of the network bandwidth.
2Reliability
If the transmission rate is reduced to match the receiving client's data reception rate, then packet loss and buffer exhaustion are reduced, but the overall transmission efficiency decreases
Solution Approach 1:
The transmitting unit merges multiple segments of data into a single transmission stream, interleaving packets from different segments. This merging allows the system to maintain a higher effective transmission rate by keeping the network pipeline full while still respecting the receiving client's processing capacity through intelligent packet scheduling and interleaving.
3Use of energy by moving object
If hardware network offloading is implemented to reduce CPU usage, then processing efficiency is improved, but the system sends packets at a fast rate causing router buffer exhaustion
Solution Approach 1:
The hardware network offloading system implements dynamic transmission control by adjusting the packet transmission rate based on real-time conditions. The system monitors network status and receiving client capacity, dynamically modifying transmission parameters such as packet size, transmission intervals, and interleaving patterns to optimize both CPU utilization and network reliability.
4Reliability
If software-based transmission control is used to manage packet rates, then packet loss is reduced, but CPU usage increases substantially
Solution Approach 1:
The system replaces software-based transmission control with hardware-based network offloading. The hardware component directly manages packet transmission, segmentation, and rate control, eliminating the need for intensive CPU processing. This substitution maintains reliable packet delivery through built-in hardware mechanisms while dramatically reducing CPU usage and energy consumption.
Data Source
AI summary
The invention relates to a method of transmitting a first segment of data via a data network from a transmitting unit having a first data transmission rate to a first destination having a first data reception rate. Where the first data transmission rate is larger than the first data reception rate, the method comprising: effectively reducing the first transmission rate from the transmitting unit to the first destination by switching between transmitting at least a part of the first segment as one or more data packets to the first destination in a direction only from the transmitting unit to the first destination, and transmitting at least a part of second segment as one or more data packets to one or more additional destinations in a direction only from the transmitting unit to the one or more additional destinations, the switching being repeated until said first segment and/or at least said second segment has been transmitted. In this way, the packet rate to a client is reduced while the total packet rate for the transmitting system is maintained whereby a decreased probability of packet loss and/or of router buffer exhaustion is achieved since data to relatively slower client will not be transmitted at full rate.


