The nonlinear time-delay fast active queue management scalable transmission control protocol model was studied in this article. By analyzing the boundedness properties for solution trajectory of the fast active queue management scalable transmission control protocol model, the iterative relations of fast active queue management scalable transmission control protocol trajectory bounds were obtained. Furthermore, we calculated the maximum growth direction of the delay term in the integral interval and applied the backward method to calculate the lower conservative bound corresponding to each time of the delay term. Therefore, the global stability parameter condition of fast active queue management scalable transmission control protocol, which was less conservative than the existing global stability conditions, was obtained in this article. The validity of the stability conditions obtained in this article was verified by NS-2 simulation experiment.
Fast active queue management scalable transmission control protocol (FAST TCP) is a new TCP congestion control algorithm for large bandwidth-delay product networks.1,2 The extensive experiments of FAST TCP had been conducted, and the results were promising.3,4 However, intensive studies on the global stability of FAST TCP have not been carried out thus far, which remains as an open challenge. The stability of FAST TCP system was related to FAST TCP parameters and network parameters.1–3 FAST TCP parameters include the number of protocol parameters that was expected to remain as the data packets in the link buffer, gain parameter of control law, and window update period . Network parameters include propagation delay and link bandwidth . When these two sets of parameters do not match, the stability of the system will be affected, so it was necessary to establish the relationship between these two sets of parameters to guide the selection of protocol parameters and to find an effective way to solve the public problem.4,5
In Agrawal and Sherwood5 and Cui and Andrew,6 a guidance scheme of selecting protocol parameters using static mapping table according to link bandwidth was proposed. Agrawal and Sherwood5 pointed out on the basis of experimental simulation that in a single-link network, the protocol parameter should be greater than 0.0075 times the link bandwidth. However, the above two schemes did not consider another network parameter propagation delay, which was an empirical value strategy, and it was difficult to ensure the stability of the system under different network environments. In Chenmin7 and Zhang et al.,8 pointed out that the FAST TCP protocol lacked global state and the control parameters were not easy to set, and an improved scheme based on measurement was proposed. The basic idea was to use measuring facilities distributed in the network to periodically monitor the network backbone. According to the measurement results, the protocol parameters were set by fuzzy control technique, and the bottleneck queue tended to a fixed length without relying on the router.
JT Wang et al. established the approximate continuous model of FAST TCP network congestion control in Wang et al.3 and Zhang et al.8 Based on the optimization theoretical framework, the nonlinear programming optimization model and the corresponding dual model for FAST TCP were established in Wei et al.,1 Tan et al.,9 and Tang et al.10 The Karush–Kuhn–Tucker condition theorem was adopted in Jacobsson et al.11 to prove that the above mentioned FAST TCP network congestion control model had a unique reachable equilibrium point. It was proved that this equilibrium point was the optimal solution of the above optimization model and the corresponding dual model. Wang et al.3 proved that when round-trip delay was ignored and , the FAST TCP network congestion control can converge to the equilibrium point. A Tang et al. established an integral link model considering both TCP self-synchronization and dynamic characteristics of link end in Tan et al.,9 Tang et al.,10 and Jacobsson et al.,11 and the Nyquist stability criterion was applied to prove that the FAST TCP system was locally stable on a single link when , . K Jacobsson et al.11 improved the conclusions of Tan et al.9 It was proved that the FAST system in multi-heterogeneous source and single-link networks was stable when the round-trip delay was bounded and the protocol parameters were and . In Chen et al.,12 Jacobsson,13 and Nagaraj et al.,14 Kyungmo Koo et al. considered the more general case of taking different fixed values for the window update period, and the Lyapunov–Razumikhin theorem was applied to prove that the single-source single-link FAST TCP system was asymptotically stable when or . However, the FAST TCP model for stability analysis ignored the dynamic characteristics of the exponential smoothing filter and the queueing delay. Chen et al.15 and Prasad et al.16 established the continuous model of single-link single-connection FAST TCP network congestion control assuming that the window update period was an round-trip time (RTT) and proved that the FAST TCP system was asymptotic stability. The stability condition linked the two sets of parameters and can decouple the protocol parameters from other related parameters to guide the selection of protocol parameters. However, its FAST TCP model for stability analysis only considered the special case where the window update period was an RTT and ignored the exponential smoothing filter that was used to estimate the congestion feedback signal. So, there were some defects of conservative guidance scope and limited application scope. In summary, according to the stability conclusion of literature,8–14 the following guidance scheme can be given.
In the case that the parameter was a RTT and and was bounded, the protocol parameters can be selected within the range of guidance to ensure the stability of FAST TCP system. This guidance scheme relaxed the selection range of protocol parameters but constrained other parameters. When other parameters did not meet the constraint conditions, the guidance scheme will be invalid, so the application range of the guidance scheme was limited.
According to the stability conclusion of literature,15–18 the following guidance scheme can be given: select under constrained conditions or select . Again, the scheme had the shortcoming of limited scope of application. If you selected the first condition , it can guarantee the stability of the FAST TCP system. However, if the value was too large, it will increase the link queue delay, reduce the link utilization, and even cause the overflow of the link buffer queue and result in a large number of data packet losses, so that the network will appear as a violent oscillation phenomenon. If the second condition was adopted, a smaller value can be selected, but other related parameters were constrained and the requirements were satisfied.
The global stability of FAST TCP was studied for the case of single-link single-source network with maximal feedback delay instead of time-varying feedback delay in Prasad et al.,16 Koo et al.,17 and Choi et al.18 The global stability condition was obtained using the Lyapunov–Razumikhin theorem, but the “constant” feedback delay had been incorrectly replaced with the time-varying feedback delay in the proof of the main theorem.16 Koo et al.17 corrected this crucial mathematical error and proposed an improved parameter condition for the global stability of FAST TCP with the time-varying feedback delay using a new analysis based on the Lyapunov–Razumikhin theorem and the linear matrix inequality (LMI) method.17
In this article, an improved global stability condition of FAST TCP in a single-link single-source network was derived by analyzing the trajectory bounds of the FAST TCP model.18 This condition provides a larger stability region of parameters as compared to the existing conditions described in Prasad et al.,16 Koo et al.,17 and Choi et al.18
FAST TCP model
Network topology
At present, the network topology structure of network congestion control reported and studied in literature can be summarized as the three network topologies shown in Figures 1–3.
In this article, as in Tan et al.9 and Koo et al.,17 the single-source single-multilink network topology shown in Figure 3 and the same nonlinear time-delay FAST TCP congestion control system were adopted. The research was carried out on the basis of Zhang et al.,8 Tan et al.,9 and Tang et al.10 The design idea of FAST TCP was to use queue delay information at the source end to calculate the number of packets in the link buffer of FAST TCP connection, according to the actual number of packets left in the link buffer and the distance from the equilibrium point position, and adjust the sending window size to actively control the length of the buffer queue left in the link, so as to actively avoid buffer queue overflow and congestion. Although each FAST TCP connection works independently and does not communicate with each other, each connection can affect the queue length of the link end by controlling the number of packets left in the link end buffer, thus indirectly affecting the window adjustment strategy of other connections and realizing the distributed algorithm. Since each FAST TCP connection works independently and there was no direct communication between each connection, the global stability condition of this article can guide each FAST TCP connection to set protocol parameters to ensure the stable operation of each connection. Therefore, the research results of this article can be extended to the dumbbell network topology shown in Figure 2. Similarly, based on the research in this article, further research can be carried out under the network topology shown in Figure 3.
Network model
As shown in Figure 3, the topology of single-source single-link network was considered. FAST TCP protocol was adopted at the source end, buffer at the link end was large enough, and queue management algorithm of tail loss was adopted.
As shown in Figure 4, the congestion control model of FAST TCP network was mainly composed of network object module, estimation module, and FAST controller.
FAST TCP network congestion control model.
The network object module was described as follows:
where denotes source congestion window size at time , (packets); denotes control signal at time ; and denote queuing delay of link end packet at time ; denotes feedforward delay experienced from source to link (s); denotes feedback delay from link to source (s); denotes the RTT at time , assumed as ; denotes the constant propagation delay, and , ; ; denotes the queue delay output by filtering link (s); denotes the queue delay output through the zero-order holder (s); denotes source congestion window size at time ; denotes the link capacity; denotes the window update period; denotes the tuning parameter that determines the step size; and is a positive protocol parameter that determines the total number of backlogs in link.
As described above, the following nonlinear time-varying delay FAST TCP model was derived with the single-link single-source network topology
Assume that the network was under congestion, that is, and .3
Substituting equation (2) into (1), we obtain the whole closed-loop delay system under congestion
where , is the initial state. The corresponding equilibrium point of equation (3) was uniquely determined as .4,5
Let , as a constant , we obtain as follows
Preliminaries
The global stability of FAST TCP (3) depends on the properties of nonlinear function . Therefore, we will present some lemmas, which describe the function properties and will be used to prove our main result.
(b) Considering , evaluating partials in equation (3) gives
The conclusion (c) was immediate from (a) and (b).
Lemma 2
w(t) were uniformly bounded
Based on Lemmas 1 and 2, we can conclude that the solution trajectory of system (3) crosses above and below the equilibrium point or converges to the equilibrium point . Without loss of generality, assume , so we can assume that the trajectories of equation (3) was illustrated (Figure 5).
The solution trajectories of FAST TCP model (3).
As shown in Figure 5, define oscillating period : , where
From equations (8) and (9), if we get the bounds of the and the integral interval length, we can calculate the upper and lower bounds. In order to get the bounds of , we should discuss the relation between and the integral interval. The following lemmas give this relation and the appropriate integral interval length.
Theorem 1
For each period :
(a) If , then ; if , then .
(b) , , and were the appropriate integral intervals.
(c) If , then ; if , then .
(d) If , then ; if , then .
Proof
(a) Proof by mathematical induction.
When , by Lemma 1(c), implies and . Hence, when , we have ; similarly, when , we have . Hence, when , this conclusion was true.
Assume this conclusion was true for , therefore, if , then and if , then . The latter implies if , we have . From equation (2), we have . So, we have
We next prove that this conclusion was true for . First, we prove that if , then .
Proof by contradiction
Suppose and , by equation (5) and Lemma 1(c), implies . Therefore, we can assume and . Hence, we have
From equation (2), we have . Hence, equation (11) contradicts equation (10). Furthermore, and can lead to a similar contradiction. Second, we prove that if , then . Similarly, suppose and .
By equation (5) and Lemma 1(c), implies . Hence, we can assume and , and then there must exist a time that
From aforementioned conclusion, we have and . Hence, there must exist a time
Hence, from equations (12) and (13), we have , . This contradicts Lemma 3(b). Furthermore, and can lead to a similar contradiction. These contradictions prove that Theorem 1(a) was true.
If , then . If , from equation (4) and , we have and and from Lemma 1(c), we have . Furthermore, from Lemma 3(b), for , we have and and by Lemma 1(c), we have for . This implies .
Similarly, we have . (c, d) from (a), there must exist a time and . From Lemma 3(b), we have and . Hence, we conclude that if , then .
Similarly, we can also obtain other conclusions of (c, d). From Theorem 1, we can calculate the following upper and lower bounds and its iterative relation.
In this section, we acquire the trajectory bounds of the FAST TCP model and its iterative equation and obtain the same global stability conditions as the existing conclusions. Then, we improve the calculation method for the trajectory bounds and acquire the less conservative trajectory bounds and the global stability conditions.
Theorem 2
If and , then the FAST TCP (3) was globally stable.
Proof
From Lemma 4, we conclude that if , then the sequence of upper–lower bounds converge to and the FAST TCP (3) was globally stable.4
Considering , we get that if and , the FAST TCP (3) was globally stable.
Obviously, the global stability condition of Theorem 2 was the same as the existing conclusion in Chen et al.2 and Wang et al.3
In equation (14), we substitute the lower bounds into the trajectory of in the integral interval , so we obtained the conservative upper bounds . In order to get less conservative trajectory bounds and global stability conditions, we define the new upper and lower bounds and . As shown in Figure 6, we subdivide the integral interval as follows
, where , and , , and .
Subdivision the integration interval.
The following lemmas give the improved method to calculate less conservative trajectory bounds.
Lemma 4
(a) If and , then .
(b) .
(c) .
Proof
(a) From Theorem 1(d), if and , then .
Hence, . From , we have .
(b) From Theorem 1(c), we have ; from equation (7), , and by Lemma 1(c), we have
Comparing Lemma 6 to Lemma 4, clearly, we have , and we obtained the less conservative trajectory bounds. Hence, we can get the following improved global stability conditions.
By calculating the maximum growth rate within the time-delay interval, the corresponding lower conservative bound at each moment was calculated by backward method, and the lower conservative solution trajectory bound was calculated by continuous integration method.
As shown in Figure 7, by calculating the maximum growth rate within the delay interval, the corresponding lower bound of lower conservatism at each moment was calculated by backward method, and the lower conservative solution trajectory bound was calculated by continuous integration method.
Subdivision of integral interval.
Theorem 3
The FAST TCP (3) was global stability for
where ,
Proof
From Lemma 6, we concluded that if , then the sequence of upper–lower bounds converged to , and the FAST TCP (3) was globally stable.4
From , we have , so we have . Substituting and into equation (23), we obtained
Substituting and equation (27) into , we get the conclusion of this theorem.
Remark 1
From Theorem 2, if , then
From Lemma 6, we know . Hence, we have
Therefore, if the global stability condition of Theorem 2 was true, then the condition of Theorem 3 was true.
It can also be seen from the derivation of equation (25; Theorem 3) that, if , the global stability condition (25) of Theorem 3 degenerates to the same as that of theorem. According to equation (25), under the condition , the higher the values of and , the higher the accuracy and the lower the conservatism. Now, assume c = 250,000 packets/s. When the condition was satisfied, we set n = 10 and m = 12, respectively, according to the parameters , , , . The right-hand side of the global stability condition inequality (25) of Theorem 3 was calculated, which is shown in Table 1.
Condition of Theory 3.
Number
(s)
T
Condition of (25)
1
0.12
1.2
0.12
True
310
True
2
0.12
1.0
0.12
True
250
True
3
0.21
0.6
0.12
True
280
True
4
0.16
0.8
0.12
True
280
True
5
0.11
1.4
0.1
False
300
False
From Table 1, there exist and such that the condition of Theorem 3 was satisfied, but the condition of Theorem 2 was not satisfied.
Hence, we can conclude that the global stability condition of Theorem 3 was less conservative than the condition of Theorem 2.
Simulation and conclusions
We present a set of NS-2 simulation results to illustrate the validity of the conditions for the global stability of FAST TCP presented in Theorem 3. The code of Chen et al.2 and Wang et al.3 for simulation of FAST TCP was slightly modified to disable the algorithm of Multiple Increase (MI). Note that , so we do not disable the algorithm of MI. In addition to this, the simulation was performed for the same environment considered in Chen et al.2 and Wang et al.3
Figure 8 shows the validity of condition (25) for the cases that the relevant parameters were selected according the parameters of Table 1 with larger propagation delay.
Simulation validation of proposed condition (25), where c = 2000 Mb/s, .
The simulation environment was UBUNTU7.04 + NS2.31, adopting the single-link single-path network topology structure as shown in Figure 8. Assuming the buffer size of the link end was 80,000 packets. The link adopts the DropTail algorithm, and the size of each packet was 1000 bytes. Considering the small parameter setting of propagation delay in the simulation environment of Chenmin.7 In this article, propagation delay d of the simulation environment was set to be greater than 0.1 s. Now assume bottleneck link bandwidth c = 250,000 packets/s. The values of , , , and are shown in Table 1.
By the condition formula (25) of the stability of Theorem 3, given the parameters of , , , , , , we can calculate the left side value of formula (25). If the above value was greater than 0, the stability condition of Theorem 3 was satisfied, which are shown in numbers 1–4 of Table 1, and the simulation results show that the FAST TCP system (3) can converge to the equilibrim as shown in Figure 3. From the number 5 of Table 1, when the global stability condition of Theorem 3 was not satisfied, the simulation results show that the FAST TCP system (3) cannot converge to the equilibrium point as shown in Figure 8.
The theoretical computation and NS-2 simulation results demonstrate that the proposed global stability conditions of FAST TCP possess a larger stability region of parameters in contrast to the existing conditions described in Chenmin.7
Related research
FAST TCP1,2 was proposed by Steven H Low et al. of network laboratory of California Institute of Technology, and FAST TCP1–3 was a new type of transmission control protocol proposed for the next generation of high-speed networks of high performance networks with high speed, long delay, and large capacity, and its global stability had attracted the attention of scholars.4–9 Tan et al.9 and Koo et al.17 studied the global stability of the FAST system, but it simplified the case of time delay and time variation. In Koo et al.17 and Choi et al.,18 the Lyapunov–Razumikhin stability theorem and LMI method were used to obtain the global stability condition with lower conservativeness than that in Tan et al.,9 where time delay and time variation were not simplified. Choi et al.19 studied the global asymptotic stability of FAST system considering other mixed flows, proving that the system was globally asymptotically stable when the flow of other mixed flows was less than half of the bottleneck link bandwidth, and gave the conditions for the global asymptotic stability of the system, when the flow of other mixed flows was more than half of the bottleneck link bandwidth. Choi et al.20 studied the possible complex nonlinear phenomena of FAST system when the algorithm lost stability using nonlinear theory. The direction of Hopf bifurcation and the stability of periodic solution were determined using the central manifold theorem. In Tan et al.,9 by studying the changing law of the trajectory boundary of the solutions of nonlinear time-varying and time-delayed FAST systems, a lower conservative global stability condition was obtained than in Tan et al.9 and Koo et al.17 In order to improve the stability of the system, Choi et al.21 proposed an improved FAST algorithm, which took into account the size of the sending window of the previous round-trip cycle before deciding the window adjustment strategy. Due to the historical information taken into account by the improved strategy, the system stability was improved. Meanwhile, the conditions for the global exponential stability of the improved FAST system were given in Choi et al.21 Through theoretical analysis and experimental simulation, Koo et al.22 verified that the improved FAST system in Choi et al.21 had better stability than the original FAST system in Tan et al.9 and Koo et al.,17 but the response speed was slower, and further improved algorithm was proposed according to the characteristics of the above two systems.9,17,19 The performance of the improved system was between the above two systems. The global stability condition of the improved system was given using Lyapunov–Razumikhin theorem. Choi et al.21 analyzed the global stability of network congestion control time-delay model in Koo et al.22 by analyzing and solving the trajectory boundary. However, in the process of analysis, Koo et al.22 did not consider the time-varying characteristics of the time delay, but used the average round-trip delay to approximate the time-varying time delay.
Since the time delay was fixed, the bound of the time delay term could be taken within the accurate time-delay range, and then the nonlinear function was characterized by monotone decline. When calculating the upper bound, the trajectory of the time delay term within the whole time-delay range can be replaced with a minimum lower bound value. Therefore, the trajectory bounds with a large conservative property were obtained. In view of the above defects in choosing the protocol parameter guidance scheme, in this article, a FAST TCP network congestion control model considering the window update period parameter and exponential smoothing filter was established. In addition, the stability condition of the model was analyzed. An improved guidance scheme to select appropriate protocol parameters was proposed to ensure the stability of FAST system according to controller gain parameter , window update period , propagation delay , and link bandwidth .
Conclusions and future research work
Although this article gives the global stability condition of FAST TCP, which was less conservative than the existing conclusion, the theoretical calculation, however, shows that the range can only be changed from the original to . The simulation results showed that when , the FAST TCP system still showed stability. Therefore, for this kind of nonlinear and time-delay model, how to find a more effective control theory method and further reduce the conservatism of its global stability conditions theoretically is the next step that we need to study. At the same time, the improved stability conditions of FAST TCP proposed in this article were all verified under the NS-2 simulation environment. There was still a big gap between the simulation environment and the complex transmission environment in the actual network. How to integrate the improvement stability conditions proposed in this article and apply it to the real network was the next step for us to study.
Footnotes
Handling Editor: Arun Sangaiah
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: The work was supported by the Zhejiang Provincial Nature Science Foundation (grant no. LY18F010018).
ORCID iD
Xiaolong Chen
References
1.
WeiDXJinCLowSHet al. FAST TCP: motivation, architecture, algorithms, performance. IEEE Trans Network2006; 14(6): 1246–1259.
2.
ChenXMengXSongXet al. Coverage probability in cognitive radio networks powered by renewable energy with primary transmitter assisted protocol. Inform Sci2017; 400–401: 14–29.
ChenminS. An improved scheme of FAST TCP based on measurement. J Beijing Univ Post Telecommun2005; 28(4): 27–32.
8.
ZhangHChenLYiBet al. CODA: toward automatically identifying and scheduling coflows in the dark. In: Proceedings of the 2016 ACM SIGCOMM conference, Florianopolis, Brazil, 22–26 August 2016, pp.160–173. New York: ACM.
9.
TanLZhangWYuanC. On parameter tuning for FAST TCP. IEEE Trans Commun Lett2007; 11(5): 458–460.
10.
TangAJacobssonKAndrewLLHet al. An accurate link model and its application to stability analysis of fast TCP. In: Proceedings of the IEEE INFOCOM 2007, Barcelona, 6–12 May 2007, pp.161–169. New York: IEEE.
11.
JacobssonKAndrewLLHTangAet al. An improved link model for window flow control and its application to FAST TCP. IEEE T Autom Control2009; 54(3): 551–564.
12.
ChenLChenKBaiWet al. Scheduling mix-flows in commodity datacenters with Karuna. In: Proceedings of the 2016 ACM SIGCOMM conference, Florianopolis, Brazil, 22–26 August 2016, pp.174–187. New York: ACM.
13.
JacobssonK. Dynamic modeling of internet congestion control. PhD Thesis, KTH Royal Institute of Technology, Stockholm, 2008.
14.
NagarajKBharadiaDMaoHet al. NUMFabric: fast and flexible bandwidth allocation in datacenters. In: Proceedings of the 2016 ACM SIGCOMM conference, Florianopolis, Brazil, 22–26 August 2016, pp.188–201. New York: ACM.
15.
ChenXMengXSongXet al. Coverage performance of cognitive radio networks powered by renewable energy. ANZIAM J2017; 58: 287–305.
16.
PrasadRSDovrolisCThottanM. Router buffer sizing for TCP traffic and the role of the output/input capacity ratio. IEEE Trans Network2009; 17(5): 1645–1658.
17.
KooKChoiJYLeeJS. Parameter conditions for global stability of FAST TCP. IEEE Trans Commun Lett2008; 12(2): 155–157.
18.
ChoiYJKoJWYunSWet al. Improved global stability conditions of the tuning parameter in FAST TCP. IEEE Trans Commun Lett2009; 13(3): 202–205.
19.
ChoiJYKooKLeeJSet al. Global stability of FAST TCP in single-link single-source network. In: Proceeding of the 44th IEEE conference on decision and control, Seville, 15 December 2005, pp.12–15. New York: IEEE.
20.
ChoiJYKimSYKimJW. Parameter condition for global asymptotic stability of FAST TCP in the presence of cross traffics. IEEE Commun Lett2012; 14(6): 584–587.
21.
ChoiJYKooKWeiDXet al. Global exponential stability of FAST TCP. In: Proceedings of the 45th IEEE conference decision and control, San Diego, CA, 13–15 December 2006, pp.639–643. New York: IEEE.
22.
KooKChoiJYLeeJSTwo different models of FAST TCP and their stable and efficient modification. Netw Control Optimiz2007; 44(1): 65–73.