Appl. Math. Mech. -Engl. Ed.   2019, Vol. 40 Issue (1): 25-48     PDF       
http://dx.doi.org/10.1007/s10483-019-2411-9
Shanghai University
0

Article Information

Sainan WANG, Shu ZHANG, Jian XU
Suppression of oscillatory congestion via trunk link bandwidth and control gain in star network
Applied Mathematics and Mechanics (English Edition), 2019, 40(1): 25-48.
http://dx.doi.org/10.1007/s10483-019-2411-9

Article History

Received Jul. 7, 2018
Revised Sep. 14, 2018
Suppression of oscillatory congestion via trunk link bandwidth and control gain in star network
Sainan WANG , Shu ZHANG , Jian XU     
School of Aerospace Engineering and Applied Mechanics, Tongji University, Shanghai 200092, China
Abstract: The time delay-induced instability in an Internet congestion control model is investigated. The star topology is considered, and the link bandwidth ratio and the control gain are selected as the tunable parameters for congestion suppression. The stability switch boundary is obtained by the eigenvalue analysis for the linearized system around the equilibrium. To investigate the oscillatory congestion when the equilibrium becomes unstable, the center manifold reduction and the normal form theory are used to study the periodic oscillation induced by the delay. The theoretical analysis and numerical simulation show that the ratio between bandwidths of the trunk link and the regular link, rather than these bandwidths themselves, is crucial for the stability of the congestion control system. The present results demonstrate that it is not always effective to increase the link bandwidth ratio for stabilizing the system, and for some certain delays, adjusting the control gain is more efficient.
Key words: Internet congestion control     Hopf bifurcation     delayed differential equation     stability     normal form    
1 Introduction

The smooth functioning of the Internet mainly relies on the transmission control protocol/Internet protocol (TCP/IP). Congestion control is a central issue of TCP which aims at improving the quality of Internet services. The congestion control algorithm regulates the end user's window size, which is defined as the maximum number of data packets during data transmission, as well as the queue size at the link or in the buffer of the router to avoid an overload in the network system [1-2]. TCP-based congestion control has achieved admirable success since its early implementation [3-5] and has evolved into various TCP congestion control schemes and active queue management (AQM) policies, such as TCP-Tahoe, TCP-Reno, TCP-NewReno for TCP congestion control, random early detection (RED), random exponential marking (REM), and active virtual queue (AVQ) for AQM policies [6-12]. Generally, these congestion control schemes feature a moderate increase in the window size for low-level congestion and strong window control when the congestion indicator becomes remarkably significant, i.e., the additive increasing and multiplicative decreasing (AIMD) characteristic.

Hence, TCP-based congestion control plays a crucial role in current applications involving the Internet. However, the current congestion control scheme is not the ideal solution to the congestion problem. For example, some TCP congestion control schemes have long been criticized for the oscillatory feature embedded in them [13]. According to the interpretation for the TCP-based congestion control from the operational research perspective [14], congestion will not occur if data packets are transferred at a constant rate, pre-determined using the method of optimization. In other words, the stable steady state of the congestion control system rejects the occurrence of congestion. Conversely, the instability brings the risk of congestion, especially for the synchronous oscillation case in which the network may collapse at the peak of oscillation of data transmission rates [15]. Besides, oscillatory rates of data transmission are harmful to the quality of service for specific Internet applications, such as video games, online chatting, and online video watching. Therefore, significant effort has been made to study the stability of the congestion control system, especially the factors that potentially lead to the oscillatory rates of data transmission [16-17].

The round trip time (RTT), or time delay, is among the most important parameters of TCP-based congestion control systems. Unlike physical and algorithmic parameters such as link bandwidth and control gain, the time delay is determined by neither hardware nor software. Therefore, significant uncertainty is introduced to the congestion control problem. Previous studies have shown that the time delay may induce the oscillatory rates of data transmission, and consequently degrade the performance of the network [18-20]. Another key parameter is the bandwidth of the link, especially the trunk link, namely, the link at which data packet from multi-sources stack. Such link is paramount in the investigation of congestion control. Before the data packets are injected into the trunk link, congestion is not likely to occur because the network resources serving these packets are distributive and thus are sufficient for packets transmission. However, after these packets enter the trunk link, packets from various users will have to compete for finite network resources, namely, the trunk link bandwidth. Therefore, the congestion may arise. As it is natural to ascribe the Internet congestion to the limited bandwidth of the trunk link, one common intervention for frequently congested network is to increase the trunk link bandwidth. However, such treatment may induce new problems. For example, it was argued that the excessively large buffer size, which acts similar to the link bandwidth in the network, may cause unnecessary latency and consequently cause harm to the network performance. A recent research has reported that the Braess' paradox, which states that increasing the network bandwidth may unexpectedly induce congestion, may also be observed in the communication network [21]. Therefore, a careful investigation is necessary to uncover the relation between the link bandwidth and the network performance for congestion control. Moreover, the Internet congestion control system is present in the form of a feedback control system. It is well known that the control gain has significant influence on the stability of such system [22-23]. Therefore, it is rational to seek the possibility of stabilizing the congestion control system by selecting proper control gains.

In this work, we study the oscillatory congestion induced by the time delay, as well as the congestion suppression by adjusting the trunk link bandwidth and the control gain for a network with the star topology. The star network is a typical in the Internet. It is characterized by the existence of a central hub that connects various hosts. Owing to such features, congestion may occur in the star network especially at the link that connects the central hub (typically, a router) with the outer Internet as such link is in fact a trunk link where traffic can be heavily congested. However, to our best knowledge, investigations related to the theoretical study of the congestion control problem in the star network are scarce. To investigate such problems both qualitatively and quantitatively, a mathematical model that describes the temporal evolution of congestion control system is necessary. In Ref. [24], Kelly proposed a model for which the equilibrium is proved to be the global optimum of the corresponding source allocation problem over the network. Hollot et al. [25] and Misra [26] formulated the mathematical model of TCP/AQM using stochastic differential equations and studied the stability of the equilibrium of the model. Such a model includes the maximum amount of the technical details of the congestion control algorithm, and therefore attracts much attention from the researchers [27-31]. However, due to the same reason, the model is highly complicated for further analysis from the theoretical perspective. In this work, we use the model proposed by Kelly as the basic model since it captures the AIMD feature of TCP and meanwhile is well simplified.

To our best knowledge, few works are related to the joint influence of the delay, the trunk link bandwidth, and the control gain on the stability and dynamics of the congestion control model. In this paper, we study the impact of time delay on the congestion control model as well as the principle of selecting tunable parameters such as the link bandwidth ratio and control gain. The remainder of the paper is organized as follows. The mathematical model of the Internet congestion control system and the location of the equilibrium are discussed in Section 2. The stability of the equilibrium is investigated in Section 3. Based on the center manifold reduction together with the normal form theory, the formulae for determining the properties of the Hopf bifurcating periodic solutions are derived in Section 4. In Section 5, we discuss the suppression of oscillatory congestion via tuning the trunk link bandwidth ratio and control gain. Moreover, numerical results are provided to verify our theoretical analysis. Conclusions are presented in Section 6.

2 Congestion control model and its equilibrium

In this section, we formulate the mathematical model of the congestion control algorithm for the star network and study the equilibrium of the model.

2.1 Mathematical model

In this paper, we focus on the Internet congestion control model with two sources and three links, as shown in Fig. 1.

Fig. 1 Topology of network under investigation

According to Fig. 1, the Internet congestion control model is described by

(1)

where x1(t) and x2(t) represent the sending rates of sources 1 and 2 at time t, respectively, and k1 and k2 are the positive control gains. w1 and w2 are the parameters of adjusting the equilibria, p1(·), p2(·), and are the congestion indication functions or marking functions, which are increasing, nonnegative, and not identically zero. It is noteworthy that, if congestion does not occur in the Internet, , implying that the rate of data transmission is increasing unboundedly. When the Internet congestion occurs, the source receives a signal to reduce the data transmission rate. In (1), x=xi(t-τ) (i=1, 2), where τ represents the time delay. We assume for simplicity that the time lags in the delayed terms in p1(·), p2(·), and are identical.

As in area networks, the network equipment and Internet speed are nearly the same for all users. Herein, we consider the special case in which k1=k2k, and w1=w2w. The congestion indication functions are of the following form:

where C1 is the bandwidth of the regular link, namely, the link that is used by each source alone, and C2 is the bandwidth of the trunk link. According to the physical meaning of C1 and C2, the sending rates of the two sources should satisfy the following condition:

(2)

In the remainder of this paper, we assume θσ2=0.5 and w=1 as in Ref. [22]. It is noteworthy that (1) describes the evolution of the congestion control system for the simplest star network because the router on the right-hand side in Fig. 1 can be viewed as the hub.

To simplify the congestion control model and reduce the number of the system parameters, we introduce the following transformations that will not change the system qualitatively:

(3)

Then, (1) is transformed into

(4)

where , and . In the following theoretical analysis, we consider (4) instead of (1).

The model investigated in the present work originates from the congestion control model of a single user with a single link constructed by Kelly[24] as follows:

where x(t), k, and w have the same meanings as their counterparts in the previous models. Again, xτ denotes the rate of data transmission delayed by τ. The congestion indicator, or equivalently, the penalty function p(·), is given by[24]

where θσ2 can be viewed as a parameter that regulates the strength of the punitive part in the congestion control algorithm, and C represents the link bandwidth. Figure 2 shows the configuration of p(·) for different values of θσ2 when C=5. It can be seen that for a small rate of link occupancy, the network encourages the user to send packets because the penalty function p(·) assumes a small value. When the link occupancy rate becomes large, the value of p(·) approaches 1, implying the full punishment on the user. It should be noted that although this model is derived based on the nonlinear optimization theory[24], it is usually interpreted as a mathematical abstraction of the aforementioned AIMD mechanism of the Internet congestion control. More specifically, the right-hand side of the model above shows the balance between the "additive increasing" and "multiplicative decreasing" of the TCP algorithm.

Fig. 2 Marking (penalty) function p(x) for C=5 and different θσ2 (color online)
2.2 Location of equilibrium

Denote the equilibrium of (4) by (y1*, y2*)T. Therefore,

(5)

First, we present a lemma to illustrate the symmetric property of the equilibrium.

Lemma 1   Assume that the conditions guaranteeing 0 < y1*≤ 1, 0 < y2*≤ 1, and y1*+y2*C are satisfied. Then, y1*=y2*.

Proof  From (5), we obtain

Now, we show y1*=y2*. Conversely,

(6)

From (2) and (3), we have 0 < y1*≤ 1, 0 < y2*≤ 1, and y1*+y2*C. It follows

It is obvious that the right-hand side of (6) is negative, which brings a contradiction. Thus, we obtain y1*=y2*.

Let y*=y1*=y2*, and y* be the solution to the following equation:

(7)

Clearly, 0 < y*≤ 1, and 2y*C.

According to Ref. [32], we can obtain the discriminant of the roots of (7) as H(W)=H1W4+H2W3+H3W2+H4W, where H1=-8 748C2+34 992C +23 328C2+46 656C-93 312, H3=-432C4-24 192C3+93 312C2-96 768C-6 912, and H4=-768C(C+2)3. Then, the following four cases are possible regarding the solutions to (7).

Case 1 If W=0, and C=-2, then (7) has a triple root y=0, which is contrary with the fact that y is positive.

Case 2 If H(W)>0, then (7) has one real root and one pair of conjugate complex roots.

Case 3 If H(W) < 0, then (7) has three different real roots.

Case 4 If H(W)=0, then (7) has three real roots, two of which are repeated roots.

H1, H2, H3, and H4 are plotted in Fig. 3. From Fig. 3, we can find that H1 and H2 are not greater than zero (equal to zero when C = 2), while H3 and H4 are always less than zero. For W > 0, we conclude that H(W) < 0 always holds.

Fig. 3 Relations between (a) H1, (b) H2, (c) H3, and (d) H4 with C, respectively

Based on the analysis above, we can conclude that only Case 3 may occur. Moreover, the two roots of (7) are positive, and the third one is negative. However, it is difficult to derive a concise expression for the solution to (7) in terms of W and C. Therefore, the numerical method is introduced to study the relation between the equilibrium and parameters qualitatively.

According to the implicit function theorem, we have

(8)

Through a simple deduction, we conclude that the numerator of (8) cannot be zero. The same results can be obtained for the denominator. That is to say, the sign of (8) is positive or negative. We use , i.e., C1=3 as an example to verify the sign of . It is clear from Fig. 4 that for any C, i.e., y* increases with C. For convenience in the following discussion, we define and as the critical value of the delay for the stability switch when C→ ∞. To obtain the limits of y*, we set the right-hand side of (8) to be zero. Then, we have . This implies that if the bandwidth of the link used by each source alone is incomparable to that of the trunk link, regardless of the size of C1, the equilibrium will not change significantly.

Fig. 4 Derivative of equilibrium with respect to C

Up to now, we have analyzed the number and location of the equilibria of the congestion control model under consideration. Moreover, we have verified that the coordinates of the equilibrium will increase with the link bandwidth ratio C and approach their limits when C approaches infinity.

Next, we study the stability of the equilibrium as well as the nonlinear dynamics that arises when the equilibrium becomes unstable.

3 Existence of Hopf bifurcation in Internet congestion control model

In this section, we consider the existence of bifurcating periodic solutions in the Internet congestion control model.

Setting ui(t) = yi(t) − y* (i = 1, 2) and u(t) = (u1(t), u2(t))T, we obtain

(9)

where

and h.o.t. stands for higher order terms. The coefficients ai, bi, dij, eik (i=1, 2;j=1, 2, 3;k=1, 2, 3, 4) and the derivatives of the congestion indication functions are listed in Appendix A. Due to the symmetry of the system, some of the coefficients are identical. For example, it should be noted that a1=b2, and a2=b1. Further, 0 < y* ≤ 1, 2y*C, and k>0. Through a simple calculation, we can verify that all the coefficients in (9) are negative.

The linearized equation of (4) at the equilibrium (y*, y*)T is

(10)

and the corresponding characteristic equation of (10) is given by

(11)

To obtain the explicit expression of the critical stability boundary, we assume that λ=iω is the root of (11), where ω>0 is a real number. Then, substituting λ=iω into (11) and equating the real and imaginary parts to zero yield

(12)

which can be rewritten as the following two equations:

(13)

or

(14)

The following discussion will be divided into two cases.

Case 1 From cos(ωτ)=0, it follows that cos(2ωτ)=2cos(ωτ)2-1=-1. If sin(ωτ)=-1, substituting sin(ωτ)=cos(2ωτ)=-1 into the first equation of (13) yields ω2-2a1 ω+(a12-a22)=0. It can be checked that a12-a22>0. Obviously, the equation contains two negative roots ω1=a1+a2 and ω2=a1-a2, which contracts the assumption that ω>0. Likewise, for the case sin(ωτ)=1, we obtain

(15)

The roots of (15) are ω1=-a1+a2 and ω2=-a1-a2. According to sin(ωτ)=1 and cos(ωτ)=0, we obtain . Thus, one has

Case 2 From , we have

Substituting the formula above into the first equation of (14) yields . Because sin(ωτ)∈ [-1, 1], we can deduce -a22≥ 0 from , which is impossible for any nonzero a2. Hence, this case cannot occur.

Based on the discussion above, one can draw the conclusion that for the case sin(ωτ)=1 and cos(ωτ)=0, (11) contains a pair of purely imaginary roots ± iωl (l=1, 2), where ω1=-a1+a2, ω2=-a1-a2, and .

Now, we verify the second condition for the occurrence of Hopf bifurcation, i.e., . The proof is detailed in Appendix A.

It is obvious that the roots of (11) depend continuously on the parameter τ. When τ=0, we know that (11) contains two roots λ1 and λ2, which satisfy

Therefore, both λ1 and λ2 contain negative real parts. Suppose that τ01 is the smallest positive value so that (11) has a pair of purely imaginary roots. Because the roots of (11) continuously depend on τ, it is clear that the roots of (11) contain negative real parts for τ ∈[0, τ01]. It can be proved that (11) contains a pair of purely imaginary roots ± iω01 and all the other roots have strictly negative real parts when τ=τ01. Assume the opposite, namely, λ=u+iv, where u>0 is a root of (11) when τ=τ01. Since the roots of (11) continuously depend on τ, there exists τ' ∈(0, τ01) so that (11) has purely imaginary roots at τ=τ', which contradicts the assumption that τ01 is the smallest such τ. Moreover, it follows from that (11) has at least a pair of roots with positive real parts when τ>τ01.

Up to now, we have studied the critical condition for the occurrence of Hopf bifurcation. Figure 5 shows the stability switch boundary curve of the equilibrium of system (4) with k=1, w=1, and C1=3.

Fig. 5 Stability switch boundary of equilibrium of (4)

Based on Fig. 5, we claim that the system is free of congestion near the equilibrium for the parameters selected from the shaded region. However, the mechanism that induces the instability and the type of congestion that may arise after the stability switch remains unclear. The nonlinear analysis will be employed to study these issues in the next section.

4 Calculation of normal form on center manifold and stability of bifurcating periodic orbit

Let C=C([-τ, 0], ℝ2) and ut(θ)=u(t+θ), where -τθ ≤ 0, and τ=τ*+μ. Then, (9) becomes

(16)

where

The expressions of the coefficients above are listed in (A1).

According to the Riesz representation theorem, the function of bounded variation η(θ) exists with θ ∈ [-τ, 0] such that

Define . Then, η(θ, μ)=L0δ(θ+τ), where δ represents the Dirac delta function.

For ϕC1([-τ, 0], ℝ2), we define

Then, (16) can be rewritten as

(17)

For ψC*([0, τ], ℝ2), the adjoint operator A* of A is defined as

For ψC*([0, τ], ℝ2), and ϕC([-τ, 0], ℝ2), we define a bilinear form

(18)

where dη(θ)=dη(θ, 0), and C* is the dual space of C.

Let q(θ) and q*(θ) be such that A(0)q(θ)=iωq(θ), and A*(0)q*(θ)=-iωq*(θ). In other words, q(θ) and q*(θ) are the eigenvectors of A(0) and A*(0) associated with iω and -iω, respectively.

Obviously, q(θ) and q*(θ) are of the form

where α, β, and N are given in Appendix B.

4.1 Center manifold reduction

According to the work of Faria and Magalhaes[33], the phase space C can be decomposed by Λ={iω, - iω} as C=PQ, where P is the generalized eigenspace associated with Λ. Let Φ and Ψ be the bases for P and P* associated with the eigenvalues iω and -iω, respectively. Define m= dim(P), and assume that B is an m × m matrix with the point spectrum σ(B)=Λ. For the Internet congestion control model considered in this paper, we have m=2, , and

where N is the conjugation of N.

4.2 Normal form of (4)

Recall μ=τ-τ*. Therefore, the Hopf bifurcation occurs at μ=0. Then, (17) can be rewritten as

(19)

where is the nonlinear term in (17). Enlarge the phase space C to the Banach space BC=C ×ℝ2, i.e., the space of uniformly continuous functions from [-τ, 0] to ℝ2 with a jump discontinuity at zero. Using the decomposition utx(t)+y, with x(t) ∈ ℂ2 and yQ1=QC leading to the decomposition BC=P, Q, where F denotes the kernel function. Then, (17) is decomposed as

(20)

where AQ1: Q1 is defined as

with

and

Expand the nonlinear terms of (20) into the Taylor series as follows:

(21)

where fj1(x, y, μ) and fj2(x, y, μ) represent homogeneous polynomials in (x, y, μ) of degree j with coefficients in ℂ2 and , respectively. Therefore, (20) can be written as

(22)

The normal form of (17) on the center manifold at μ=0 is written as

(23)

where g21(x, 0, μ) and g31(x, 0, μ) are the second-order and third-order terms in (x, μ), respectively.

with (B, Uj1)(x)=DxUj1(x)Bx-BUj1(x). Here, Uj1Vj3(ℂ2), and Uj2Vj3(Q1), where Vj3(ℂ2) represents the homogeneous polynomials of degree j in variables x1, x2, and μ, and Q1QC.

Let Mj1 be the operator from Vj3(ℂ2) to itself, which is defined by

(24)

and

Through a simple calculation, we have

Then, we have

Similarly,

From the above results, we obtain

The second term on the right-hand side of the normal form is given by

where

Thus, we obtain

Similarly, we have

where

L and K are shown in Appendix B.

Thus, the normal form of (17) is given by

(25)

Introduce the following coordinate transformation:

Then, (25) can be rewritten as

(26)

where r=ℛ(L), and s=ℛ(K).

We should note that rs determines the direction of the Hopf bifurcation, i.e., if rs < 0 (>0), the Hopf bifurcation is supercritical (subcritical). s determines the stability of the bifurcating periodic solutions, i.e., the solutions are orbitally stable (unstable) if s < 0 (>0). Now, we use an example to verify our theoretical results.

4.3 Numerical simulation

In the following numerical simulation, we choose k=w=1, C1=3, and C2=5 in the original equation (1), resulting in and . According to (7), the equation about the equilibrium (y*, y*)T is

(27)

Through a direct calculation, the equilibrium is obtained as (y*, y*)T=(0.565 0, 0.565 0)T. Substituting and into (A1), we have a1=-1.366 2, a2=-0.350 8, and thus ω*=1.717 0, . From the theoretical results above, the normal form of (4) is given by

(28)

According to the previous analysis, the equilibrium is stable if τ < 0.914 8 and unstable if τ>0.914 8. Therefore, a stable periodic solution bifurcates from the unstable equilibrium owing to a supercritical Hopf bifurcation. The amplitude of the periodic solution to (28) is calculated as

which will be compared with the numerical results in the following discussion. In the numerical simulations, the values of the variables are listed as in Table 1 unless otherwise stated.

Table 1 Values of variables in numerical simulation

From Figs. 6 and 7, we can find that the equilibrium is stable when τ < τ* and unstable if τ>τ*. A stable periodic orbit bifurcates from the unstable equilibrium as predicted by the theoretical analysis. The bifurcation diagram of (1) is shown in Fig. 8. As can be seen from Figs. 6 and 7 that (1) makes no qualitative difference with (4). Thus, we only plot the bifurcation diagram of (1) for simplicity.

Fig. 6 Time histories and phase portraits of Internet congestion control model with τ=0.8 for (1) ((a) and (b)) and (4) ((c) and (d))
Fig. 7 Time histories and phase portraits of Internet congestion control model with τ=0.95 for (1) ((a) and (b)) and (4) ((c) and (d))
Fig. 8 Bifurcation diagram of (1)
5 Suppression of oscillatory congestion via link bandwidth ratio and control gain

As previously stated, the delay may deteriorate the system performance and even make the system unstable. This section is devoted to the discussion on the selection of parameters, especially the suppression of the delay-induced oscillatory congestion via adjusting the tunable parameters, i.e., the link bandwidth ratio and the control gain. The idea is to select these parameters appropriately so that the equilibrium is stabilized based on the study of Section 2.

5.1 Stabilization of equilibrium through adjusting link bandwidth ratio C

From Section 2, the relationship between C and the critical delay τ* is given by

(29)

We have obtained that the limit equilibrium is and the corresponding critical delay . Recall that we study only the cases of k=w=1[22] and C1=3, implying that , y*=0.758 3, and τ*=1.076 7.

The stability switch boundary curve can be obtained based on the analysis in Section 2, as shown in Fig. 9. It can be seen from Fig. 9 that there is a vertical asymptote as C grows along the boundary curve, corresponding to τ*=1.076 7. Based on Fig. 9, several observations that are of practical importance can be obtained. First, increasing the link bandwidth ratio always benefits the stability of the equilibrium for small delays. For example, when τ=0.9 (the dashed green curve in Fig. 9(a)), as C increases, the system parameters enter the region for which the equilibrium is stable. The green dashed line crosses the stability switch boundary for only once, implying that the equilibrium remains stable as C increases further. Next, for medium τ, there exists an interval on which the equilibrium is stable. In other words, an excessively large or small C deteriorates the system stability for such cases. For instance, the dashed black line intersects the stability switch boundary twice, implying that the equilibrium switches to being unstable when C becomes sufficiently large, as shown in Fig. 9(c). Finally, as τ>1.126 5 (the horizontal coordinate of the rightmost point on the boundary curve), the equilibrium is always unstable regardless of C. In other words, when τ exceeds some threshold, it is impossible to stabilize the congestion control system by adjusting the link bandwidth ratio, as revealed in Fig. 9(d).

Fig. 9 Stabilization of (1) via adjusting link bandwidth ratio C based on stability switch boundary in (a) for (b) τ=0.9, (c) τ=1.1, and (d) τ=1.2 (color online)
5.2 Optimum C when equilibrium is stable

When the equilibrium is stable, the optimal C should be obtained so that the rate of data transmission moves towards the equilibrium at the fastest speed. Hence, three examples are provided as an illustration of the idea by plotting versus C, where represents the eigenvalue with the largest real part among all eigenvalues.

Example 1 τ=1.1>τ*. The equilibrium is stable for C ∈(2.807 7, 13.962 5). As shown in Fig. 10(a), the optimal value of C is 4.41.

Fig. 10 Real parts of for (a) τ=1.1, (b) τ=1.076 7, and (c) τ=0.9

Example 2 τ=1.076 7=τ*. The equilibrium is stable only if C>2.485 0. According to Fig. 10(b), C=4.41 is the optimal value in the whole stable interval.

Example 3 τ=0.9 < τ*. The smallest C such that the equilibrium is stable is 1.625 1. As shown in Fig. 10(c), the optimal C is 4.41.

Based on the observations above, one can postulate that the optimal value of C is independent of τ when the equilibrium is stable. This assertion is validated by Figs. 11 and 12, in which instead of itself, is plotted versus the -plane, where is the eigenvalue of (10) evaluated at C=4.41 for a given τ. It can be seen from Fig. 11 that the strongest "damping" is achieved at C=4.41 for any C provided that the equilibrium is stable.

Fig. 11 Real part of shifted by as C varies (plotted using DDE-BIFTOOL[34])
Fig. 12 (a) Real part of shifted by as C varies, and (b) corresponding contour plot in -plane (color online). Both figures are plotted by integral evaluation method. Black line in (b) represents optimum C, i.e., C=4.41

Figures 11 and 12 are plotted using DDE-BIFTOOL[34] and the integral evaluation method[35-37], respectively. First, we calculate the largest real part of eigenvalue for a specific point (C, τ)=(3, 0.5) as -1.113 501 6 based on the method in Ref. [36]. The characteristic equation is given by f(λ)=λ2-2a1λe-λτ+2(a12-a22)e-2λτ, where a1 and a2 are shown in

Appendix A. Through a direct calculation, we obtain

(30)
(31)

This implies that the largest real part of all eigenvalues is σ ∈(-2, -1). Repeating the procedure above, we can narrow the interval in which σ exists as (-1.2, -1). Then, the initial estimate of σ is chosen as -1.1. Substituting λ=-1.1+iω into f(λ), and equating the real and imaginary parts of f(λ) with zero, respectively, σ can be solved by using the Newton-Raphson iteration method. Thus, we obtain the rightmost eigenvalue as -1.113 501 6+2.207 094 1i. Suppose that the step lengths of C and τ are both 0.01. Then, the largest real part of the eigenvalues for different values of C and τ can be obtained as shown in Fig. 12. Obviously, Fig. 12 agrees well with Fig. 11.

5.3 Stabilization of equilibrium through adjusting k

Figure 9(d) shows that it is impossible to stabilize the equilibrium by adjusting C for τ>1.126 5. In this part, we seek the possibility of stabilizing the equilibrium by adjusting the control gain k. The stability switch boundary in the space of C, τ, and k is plotted in Fig. 13, in which the equilibrium of the system is stable for the parameters selected from the region below the boundary surface. Figure 13 shows that the smaller the control gain k, the larger the critical delay τ*. In other words, lowering the control gain delays the onset of the Hopf bifurcation. For example, the equilibrium is unstable for k=w=1, C1=3, C2=5, and τ=0.95>τ*=0.914 8. If k is decreased to 0.8 while the other parameters remain unchanged, the equilibrium of (1) becomes stable, as shown in Fig. 14.

Fig. 13 (a) Stability switch boundary in space of C, τ, and k, where equilibrium of system is stable for parameters selected from region below boundary surface, and (b) corresponding contour plot in Ck-plane
Fig. 14 Time histories of (1) for (a) k=1 and (b) k=0.8
6 Conclusions

In this paper, we study the oscillatory congestion induced by the time delay in an Internet congestion control model, which describes the evolution of the congestion control algorithm for a star network. The link bandwidth ratio, defined as the ratio of bandwidth of the trunk link and that of the common link, and the control gain are chosen as tunable parameters to suppress the delay-induced oscillatory congestion. The stability switch boundary in the parameter space is obtained through the stability analysis for the equilibrium. The center manifold reduction and normal form theory are adopted to investigate the mechanism which leads to the oscillatory congestion. Our analysis shows that, for the fixed control gain, the stability switch boundary curve is not monotonic in the plane consisting of link bandwidth ratio and delay. Consequently, a complex relation is found between the delay and the interval of the link bandwidth ratio on which the oscillatory congestion can be suppressed. The length of such interval depends on the delay. If the delay exceeds some threshold, the equilibrium cannot be stabilized through adjusting the link bandwidth ratio. Besides, when the equilibrium is stable, there exists an optimal value of the link bandwidth ratio such that the transient behavior of the congestion control system dies out rapidly. Moreover, re-selecting the control gain may help stabilize the equilibrium which cannot be stabilized by adjusting the link bandwidth ratio alone. The numerical simulations are in good agreement with the theoretical analysis.

Open Access   This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made.

The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.

To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.

Appendix A

In this appendix, we want to give the proof process of transversality condition and some formulae in Section 4. First, we give the coefficients in (9),

(A1)
(A2)

The proof process of transversality condition is presented as follows.

Proof  Taking the derivative of λ with respect to τ in (11), we get

For the sake of simplicity, ω and τ are denoted by ωl and τnl, respectively. Then,

where

Let

Then,

Thus, we have

This completes the proof.

Appendix B

According to the definition of q(θ) at θ=0, one obtains

Thus, we get the expression of α,

Similarly,

and

In order to obtain N, let 〈 q*, q 〉=1.

Then,

L and K in Section 4 are

References
[1]
JACOBSON, V. Congestion Avoidance and Control, Artech House, California (1988)
[2]
ALLMAN, M., PAXSON, V., and Stevens, W. TCP congestion control. RFC, 2581 (1999)
[3]
DEB, S. and SRIKANT, R. Global stability of congestion controllers for the Internet. IEEE Transactions on Automatic Control, 48(6), 1055-1060 (2003) doi:10.1109/TAC.2003.812809
[4]
FLOYD, S. and FALL, K. Promoting the use of end-to-end congestion control in the Internet. IEEE/ACM Transactions on Networking, 7(4), 458-472 (1999) doi:10.1109/90.793002
[5]
HOE, J. C. Improving the start-up behavior of a congestion control scheme for TCP. ACM SIGCOMM Computer Communication Review, 26(4), 270-280 (1996) doi:10.1145/248157
[6]
WANG, Z. and CROWCROFT, J. Eliminating periodic packet losses in the 4.3-Tahoe BSD TCP congestion control algorithm. ACM SIGCOMM Computer Communication Review, 22(2), 9-16 (1992) doi:10.1145/141800
[7]
PADHYE, J., FIROIU, V., TOWSLEY, D. F., and KUROSE, J. F. Modeling TCP Reno performance:a simple model and its empirical validation. IEEE/ACM Transactions on Networking, 8(2), 133-145 (2000) doi:10.1109/90.842137
[8]
PARVEZ, N., MAHANTI, A., and WILLIAMSON, C. An analytic throughput model for TCP NewReno. IEEE/ACM Transactions on Networking, 18(2), 448-461 (2010) doi:10.1109/TNET.2009.2030889
[9]
PEI, L. J., MU, X. M., WANG, R. M., and YANG, J. P. Dynamics of the Intetnet TCP-RED congestion control system. Nonlinear Analysis:Real World Applications, 12(2), 947-955 (2011) doi:10.1016/j.nonrwa.2010.08.018
[10]
LAPSLEY, D. E. and LOW, S. Random early marking for Internet congestion control. Proceeding of Global Telecommunications Conference, IEEE, Brazil (1999)
[11]
ZHAN, Z., ZHU, J., and XU, D. Stability analysis in an AVQ model of Internet congestion control algorithm. The Journal of China Universities of Posts and Telecommunications, 19(4), 22-28 (2012) doi:10.1016/S1005-8885(11)60278-1
[12]
RYU, S., RUMP, C., and QIAO, C. Advances in active queue management (AQM) based TCP congestion control. Telecommunication Systems, 25(3/4), 317-351 (2004) doi:10.1023/B:TELS.0000014788.49773.70
[13]
CHEN, X., WONG, S. C., TSE, C. K., and LAU, F. Oscillation and period doubling in TCP/RED systems:analysis and verification. International Journal of Bifurcation and Chaos, 18(5), 1459-1475 (1459)
[14]
GIBBENS, R. J. and KELLY, F. P. Resource pricing and the evolution of congestion control. Automatica, 35(12), 1969-1985 (1999) doi:10.1016/S0005-1098(99)00135-1
[15]
ZHANG, S., XU, J., and CHUNG, K. W. Desynchronization-based congestion suppression for a star-type Internet system with arbitrary dimension. Neurocomputing, 266, 42-55 (2017) doi:10.1016/j.neucom.2017.05.023
[16]
LOW, S. and PAGANINI, F. Internet congestion control. IEEE Control Systems, 22(1), 28-43 (2002) doi:10.1109/37.980245
[17]
PAGANINI, F., WANG, Z., DOYLE, J., and LOW, S. Congestion control for high performance, stability, and fairness in general networks. IEEE/ACM Transactions on Networking, 13(1), 43-56 (2005) doi:10.1109/TNET.2004.842216
[18]
KATABI, D., HANDLEY, M., and ROHRS, C. Congestion control for high bandwidth-delay product networks. Proceedings of the 2002 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, ACM, Pittsburgh (2002)
[19]
JOHARI, R. and TAN, D. End-to-end congestion control for the Internet:delays and stability. IEEE/ACM Transactions on Networking, 9(6), 818-832 (2001) doi:10.1109/90.974534
[20]
DONG, T., LIAO, X. F., and HUANG, T. W. Dynamics of a congestion control model in a wireless access network. Nonlinear Analysis:Real World Applications, 14(1), 671-683 (2013) doi:10.1016/j.nonrwa.2012.07.025
[21]
MANFREDI, S., TUCCI, E. D., and LATORA, V. Mobility and congestion in dynamical multilayer networks with finite storage capacity. Physical Review Letters, 120(6), 068301 (2018) doi:10.1103/PhysRevLett.120.068301
[22]
LI, C. G., CHEN, G. R., and LIAO, X. F. Hopf bifurcation in an Internet congestion control model. Chaos, Solitons and Fractals, 19(4), 853-862 (2004) doi:10.1016/S0960-0779(03)00269-8
[23]
CHEN, Z. and YU, P. Hopf bifurcation control for an internet congestion model. International Journal of Bifurcation and Chaos, 15(8), 2643-2651 (2005) doi:10.1142/S0218127405013587
[24]
KELLY, F. P Mathematical Modelling of the Internet, Springer, Berlin/Heidelberg (2001)
[25]
HOLLOT, C. V., MISRA, V., TOWSLEY, D., and GONG, W. B. A control theoretic analysis of RED. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society, IEEE, Anchorage (2001)
[26]
MISRA, V., GONG, W. B., and TOWSLEY, D. Fluid-based analysis of a network of AQM routers supporting TCP flows with an application to RED. Proceedings of the conference on Applications, Technologies, Architectures, and Protocols for Computer Communication, ACM, Stockholm (2000)
[27]
SRIKANT, R. and YING, L. Communication Networks:An optimization, Control and Stochastic Networks Perspective, Cambridge University Press, New York (2014)
[28]
STÉGER, J., VADERNA, P., and VATTAY, G. On the propagation of congestion waves in the Internet. Physica A:Statistical Mechanics and Its Applications, 360(1), 134-142 (2001)
[29]
XU, W. Y., CAO, J. D., and XIAO, M. Bifurcation analysis of a class of (n+1)-dimension Internet congestion control systems. International Journal of Bifurcation and Chaos, 25(2), 1-17 (2015)
[30]
ZHANG, S., XU, J., and CHUNG, K. W. Stability switch boundaries in an Internet congestion control model with diverse time delays. International Journal of Bifurcation and Chaos, 23, 1330016 (2003)
[31]
XU, C. J., TANG, X. H., and LIAO, M. X. Local hopf bifurcation and global existence of periodic solutions in TCP sysmtem. Applied Mathematics and Mechanics (English Edition), 31(6), 775-786 (2010) doi:10.1007/s10483-010-1312-x
[32]
WANG, Y., XHEN, J., YANG, Z. M., ZHANG, Z. K., ZHOU, T., and SUN, G. Q. Glaobal analysis of an SIS model with an infective vector on complex networks. Nonlinear Analysis:Real World Applications, 13(2), 543-557 (2012) doi:10.1016/j.nonrwa.2011.07.033
[33]
FARIA, T. and MAGALHAES, L. T. Normal forms for retarded functional differential equations and applications to Bogdanov-Takens singularity. Journal of Differential Equations, 122(2), 201-224 (1995) doi:10.1006/jdeq.1995.1145
[34]
ENGELBORGHS, K., LUZYANINA, T., SAMAEY, G., ROOSE, D., and VERHEYDEN, K. DDE-BIFTOOL v. 2.03: a Matlab package for bifurcation analysis of delay differential equations. http://twr.cs.kuleuven.be/research/software/delay/ddebiftool.shtml(2007)
[35]
WANG, Q. and WANG, Z. H. An algorithm for the labeling stable regions of a class of timedelay systems with abscissa. Transactions of Nanjing University of Aeronanutics and Astronautics, 35(1), 94-100 (2018)
[36]
XU, Q. and WANG, Z. H. Exact stability test of neutral delay differential equations via a rough estimation of the testing integral. International Journal of Dynamics and Control, 2(1), 154-163 (2014)
[37]
XU, Q., STEPAN, G., and WANG, Z. H. Delay-dependent stability analysis by using delayindependent integral evaluation. Automatica, 70(8), 153-157 (2016)