3. Lightweight TCP-QUIC Proxy Optimization Result
For the lightweight TCP-QUIC proxy optimization scheme, a prototype system of a network TCP transmission performance optimization system was developed. The FTP client and optimization system (client) on the left were deployed in one virtual machine, and the FTP server and optimization system (server) on the right were deployed in another virtual machine. The transmission link parameters between the two virtual machines were set as follows: the link bandwidth from the client to the server was 150Mbps, the delay was 270ms or 400ms, and the bit error rate was 1/106. The link bandwidth from the server to the client was 10Mbps, the delay was 270ms or 400ms, and the bit error rate was 1/106.
The hardware-in-the-loop experiment deployment was shown in
Figure 5, including two physical hosts A and B. Host A ran the FTP client and TCP transmission optimization client software (prototype), which were interconnected through the local network to form a local TCP session; Host B ran the FTP server and TCP transmission optimization server software (prototype), which were also interconnected through the local network to form a local TCP session; the transmission optimization software of Host A and B were interconnected through the physical IP network to establish a high-speed QUIC transmission channel. In the above experimental network, the local network had no speed limit, no packet loss, and no delay, while the physical network card needed to be limited to simulate the satellite link.
To realistically simulate the satellite link, it is necessary to set the delay and packet loss on the receiving direction of both ends of A and B to simulate that the packet loss and delay occur on the satellite link rather than the local network; it is also necessary to set the bandwidth limit on the data sending of the physical network cards of both ends of AP to avoid occupying additional satellite link bandwidth.
It should be noted that the specific experimental para meter settings were slightly different according to the different file transmission directions, as follows.
1. When testing the FTP client to transfer files to the FTP server, the sending of the physical host A's network card was set to a speed limit of 150 Mbps, and the receiving is not limited. The sending of this NIC was not set with delay and packet loss, but the receiving was set with (one-way) delay of 270 or 400 ms and a loss rate of 0.2% (considering mainly ACK small packets). At the same time, the sending of the physical host B's network card (NIC) was set to a speed limit of 10 Mbps, and the receiving was not limited. The sending was this NIC is not set with delay and packet loss, but the receiving was set with (one-way) delay of 270 ms and a loss rate of 1.2% (considering data packets calculated according to MTU 1500 bytes). Under the above settings, we uploaded 512MB and 1024MB files 4 times each and recorded the experimental results.
2. When testing the FTP client to download files from the FTP server, we set the sending of the physical host A's network card NICA to a speed limit of 150 Mbps, and the receiving is not limited. The sending of NICA was not set with delay and packet loss, but the receiving was set with (one-way) delay of 270 or 400 ms and a loss rate of 1.2% (considering data packets calculated according to MTU 1500 bytes). At the same time, we set the sending of the physical host B's network card NICB to a speed limit of 10 Mbps, and the receiving was not limited. The sending of NICB was not set with delay and packet loss, but the receiving was set with (one-way) delay of 270 ms and a loss rate of 0.2% (considering mainly ACK small packets).
Under the above configuration requirements, the following four experimental scenarios were designed, and the experimental results were recorded.
**Scenario 1**: The physical link was set with a one-way delay of 270 ms, and the uplink transmitted data. The FTP client sent files, and the FTP server received data. The experimental data during the transmission process were tabulated in
Table 1 and
Table 2.
According to
Table 1 and
Table 2, the optimized downlink business transmission rate has been significantly improved, and the file transmission completion time has been significantly reduced.
**Scenario 2**: The physical link was set with a one-way delay of 270 ms, and the uplink transmitted data. The FTP server sent files, and the FTP client received data. The experimental data during the transmission process were tabulated in
Table 3 and
Table 4.
According to
Table 3 and
Table 4, the uplink service data transmission rate after optimization had been significantly improved, and the file transfer completion time had been significantly reduced.
In addition, according to the performance of the monitoring window during the experiment, after optimization, when the FTP client continuously uploaded files, the CPU (Intel 8550U, 1.8GHz) utilization rate at the sender increased from 5% when idle to 33%. When the CPU (Intel i9 - 9900k, 3.6GHz) was used at the sender, the utilization rate increased from 1% when idle to 10%. The data rate on the observed 150 Mbps bandwidth link was approximately 115 Mbps.
When the FTP client continuously downloaded files, the CPU (Intel 8550U, 1.8GHz) utilization rate at the receiver increased from 5% when idle to an average of 12%. When the CPU (Intel i9 - 9900k, 3.6GHz) was used, the utilization rate increased from 1% when idle to about 5%. The data rate on the observed 10Mbps bandwidth link was approximately 9.3 Mbps.
**Scenario 3**: The physical link was set with a one - way delay of 400 ms, and data was transmitted upstream. The FTP client sent files, and the FTP server received data. The experimental data during the transmission process were tabulated in
Table 5 and
Table 6.
According to
Table 5 and
Table 6, as the RTT increases (up to 800 ms), the optimized transmission rate decreased to some extent. However, the downlink service data rate still reached over 44 Mbps. Compared with before optimization, the downlink service transmission rate after optimization still had a significant increase, and the file transfer completion time was significantly reduced!
**Scenario 4**: The physical link was set with a one-way delay of 400 ms, and data was transmitted upstream. The FTP server sends files, and the FTP client receives data. The experimental data during the transmission process were tabulated in
Table 7 and
Table 8.
As can be seen from
Table 7 and
Table 8, as the RTT increased (up to 800 ms), the optimized transmission rate decreased to some extent. However, the uplink service data transmission rate after optimization still had a significant increase, and the file transfer completion time was significantly reduced.
The experimental results showed that the TCP transmission optimization system (prototype system) designed according to our proposed idea can greatly improve the service data transmission rate in both the uplink and downlink directions, with a very significant effect.
In the 150 Mbps downlink direction, the rate can be increased by more than 100 times, and in the 10 Mbps uplink direction, the rate can be increased by more than 7 times, far exceeding the usage requirements. Even if the round-trip delay increased from 540 ms to 800 ms, the optimized transmission results were still very significant. In addition, this technical solution was compatible with the original service interface, did not require modifying the network protocol stack and the underlying code of the operating system, was transparent to the service, and met the basic design requirements specified in the technical requirements document.