Local stability and Hopf bifurcation analysis. for Compound TCP

Similar documents
Local stability and Hopf bifurcation analysis for Compound TCP

Direction and Stability of Hopf Bifurcation in a Delayed Model with Heterogeneous Fundamentalists

Hopf Bifurcation Analysis of a Dynamical Heart Model with Time Delay

Stability and Hopf Bifurcation Analysis of the Delay Logistic Equation

Stability and Hopf bifurcation analysis of the Mackey-Glass and Lasota equations

Stability, convergence and Hopf bifurcation analyses of the classical car-following model

Stability and bifurcation analysis of Westwood+ TCP congestion control model in mobile cloud computing networks

5.2.2 Planar Andronov-Hopf bifurcation

Modelling an Isolated Compound TCP Connection

Internet Congestion Control: Equilibrium and Dynamics

Singular perturbation analysis of an additive increase multiplicative decrease control algorithm under time-varying buffering delays.

Hopf Bifurcation and Stability of an Improved Fluid Flow Model with Time Delay in Internet Congestion Control

Three ways of treating a linear delay differential equation

Additive resonances of a controlled van der Pol-Duffing oscillator

OSCILLATION AND PERIOD DOUBLING IN TCP/RED SYSTEM: ANALYSIS AND VERIFICATION

Chapter 14 Three Ways of Treating a Linear Delay Differential Equation

communication networks

Modeling and Stability of PERT

HOPF BIFURCATION ANALYSIS OF A PREDATOR-PREY SYSTEM WITH NON-SELECTIVE HARVESTING AND TIME DELAY

Local and Global Stability of Symmetric Heterogeneously-Delayed Control Systems

HOPF BIFURCATION CALCULATIONS IN DELAYED SYSTEMS

Analysis of a lumped model of neocortex to study epileptiform ac

CHAPTER 6 HOPF-BIFURCATION IN A TWO DIMENSIONAL NONLINEAR DIFFERENTIAL EQUATION

Stability and Hopf Bifurcation for a Discrete Disease Spreading Model in Complex Networks

Compound TCP with Random Losses

B5.6 Nonlinear Systems

Min Congestion Control for High- Speed Heterogeneous Networks. JetMax: Scalable Max-Min

Hopf Bifurcation of a Nonlinear System Derived from Lorenz System Using Centre Manifold Approach ABSTRACT. 1. Introduction

Performance Analysis of Priority Queueing Schemes in Internet Routers

384Y Project June 5, Stability of Congestion Control Algorithms Using Control Theory with an application to XCP

Impact of Cross Traffic Burstiness on the Packet-scale Paradigm An Extended Analysis

Fairness comparison of FAST TCP and TCP Vegas

Research Article Stability and Hopf Bifurcation in a Computer Virus Model with Multistate Antivirus

PIQI-RCP: Design and Analysis of Rate-Based Explicit Congestion Control

A positive systems model of TCP-like congestion control: Asymptotic results

Boundedness of AIMD/RED System with Time Delays

STABILITY AND HOPF BIFURCATION OF A MODIFIED DELAY PREDATOR-PREY MODEL WITH STAGE STRUCTURE

Stochastic Network Calculus

THE Internet is increasingly being used in the conduct of

String and robust stability of connected vehicle systems with delayed feedback

IN THIS PAPER, we describe a design oriented modelling

NBA Lecture 1. Simplest bifurcations in n-dimensional ODEs. Yu.A. Kuznetsov (Utrecht University, NL) March 14, 2011

Complete Stability Region Characterization for PI-AQM

Robustness of Real and Virtual Queue based Active Queue Management Schemes

Difference Resonances in a controlled van der Pol-Duffing oscillator involving time. delay

HOPF BIFURCATION CONTROL WITH PD CONTROLLER

Research Article Center Manifold Reduction and Perturbation Method in a Delayed Model with a Mound-Shaped Cobb-Douglas Production Function

B5.6 Nonlinear Systems

arxiv: v2 [physics.optics] 15 Dec 2016

Neural Excitability in a Subcritical Hopf Oscillator with a Nonlinear Feedback

Phase Synchronization

Models Involving Interactions between Predator and Prey Populations

On the analysis of the double Hopf bifurcation in machining processes via center manifold reduction

CME 345: MODEL REDUCTION

Math 312 Lecture Notes Linear Two-dimensional Systems of Differential Equations

Stability and nonlinear dynamics in a Solow model with pollution

Compound TCP with Random Losses

Markovian Model of Internetworking Flow Control

2009), URL

University of Utrecht

Energy-based Swing-up of the Acrobot and Time-optimal Motion

Numerical Continuation of Bifurcations - An Introduction, Part I

TWELVE LIMIT CYCLES IN A CUBIC ORDER PLANAR SYSTEM WITH Z 2 -SYMMETRY. P. Yu 1,2 and M. Han 1

Stability Analysis of TCP/RED Communication Algorithms

Stability Analysis of TCP/RED Communication Algorithms

A Mathematical Model of the Skype VoIP Congestion Control Algorithm

CHAPTER 2. CONFORMAL MAPPINGS 58

The Higgins-Selkov oscillator

Higher Order Averaging : periodic solutions, linear systems and an application

Research Article Hopf Bifurcation Analysis and Anticontrol of Hopf Circles of the Rössler-Like System

Analytical estimations of limit cycle amplitude for delay-differential equations

Copyright (c) 2006 Warren Weckesser

Controlo Switched Systems: Mixing Logic with Differential Equations. João P. Hespanha. University of California at Santa Barbara.

Application demonstration. BifTools. Maple Package for Bifurcation Analysis in Dynamical Systems

A Globally Stable Adaptive Congestion Control Scheme for Internet-Style Networks with Delay 1

Hopf Bifurcations in Problems with O(2) Symmetry: Canonical Coordinates Transformation

Hamad Talibi Alaoui and Radouane Yafia. 1. Generalities and the Reduced System

DYNAMICS OF THREE COUPLED VAN DER POL OSCILLATORS WITH APPLICATION TO CIRCADIAN RHYTHMS

CS276 Homework 1: ns-2

BIFURCATION ANALYSIS ON A DELAYED SIS EPIDEMIC MODEL WITH STAGE STRUCTURE

Stability of an abstract wave equation with delay and a Kelvin Voigt damping

A positive systems model of TCP-like congestion control: Asymptotic results

Lecture 5. Numerical continuation of connecting orbits of iterated maps and ODEs. Yu.A. Kuznetsov (Utrecht University, NL)

cs/ee/ids 143 Communication Networks

Description of the extension ddebiftool_nmfm

Analysis of Scalable TCP in the presence of Markovian Losses

On the Resource Utilization and Traffic Distribution of Multipath. Transmission Control

Switched Systems: Mixing Logic with Differential Equations

Stochastic Hybrid Systems: Applications to Communication Networks

Nonlinear Instabilities in TCP-RED

Surface x(u, v) and curve α(t) on it given by u(t) & v(t). Math 4140/5530: Differential Geometry

On the Resource Utilization and Traffic Distribution of Multipath Transmission Control

Invariant Manifolds of Dynamical Systems and an application to Space Exploration

TCP over Cognitive Radio Channels

Growth conditions for the global stability of highspeed communication networks

On a Codimension Three Bifurcation Arising in a Simple Dynamo Model

An introduction to Birkhoff normal form

STABILITY. Phase portraits and local stability

The Effects of Machine Components on Bifurcation and Chaos as Applied to Multimachine System

Oscillatory Motion. Simple pendulum: linear Hooke s Law restoring force for small angular deviations. small angle approximation. Oscillatory solution

Transcription:

Local stability and Hopf bifurcation analysis for Compound TCP Debayani Ghosh, Krishna Jagannathan and Gaurav Raina arxiv:604.05549v [math.ds] 9 Apr 06 Abstract We conduct a local stability and Hopf bifurcation analysis for Compound TCP, with small Drop-tail buffers, in three topologies. The first topology consists of two sets of TCP flows having different round trip times, and feeding into a core router. The second topology corresponds to two queues in tandem, and consists of two distinct sets of TCP flows, regulated by a single edge router and feeding into a core router. The third topology comprises of two distinct sets of TCP flows, regulated by two separate edge routers, and feeding into a common core router. For each of these cases, we conduct a detailed local stability analysis and obtain conditions on the network and protocol parameters to ensure stability. If these conditions get marginally violated, our analysis shows that the underlying systems would lose local stability via a Hopf bifurcation. After exhibiting a Hopf, a key concern is to determine the asymptotic orbital stability of the bifurcating limit cycles. We present a detailed analytical framework to address the stability of the limit cycles, and the type of the Hopf bifurcation by invoking Poincaré normal forms and the center manifold theory. We conduct packet-level simulations to highlight the existence and stability of the limit cycles in the queue size dynamics. Index Terms Compound TCP, Drop-Tail, Stability, Hopf bifurcation I. INTRODUCTION Network performance, and end-to-end latency are affected by a combination of the choice of TCP, the size of router buffers, and the choice of queue management implemented in Internet routers [], [5], [0]. A major portion of Internet traffic is controlled by the Transmission Control Protocol TCP [7], []. There have been proposals for different flavours of TCP and queue management strategies. However, Compound TCP [5] is the default protocol in Windows, and a simple Drop-Tail queue management is commonly implemented in Internet routers. It has been argued that the default large buffer dimensioning rule for router buffers, combined with Drop-Tail, leads to excessive delays in the Internet [5]. In our recent work [6], we conducted a performance evaluation of Compound TCP, in a small buffer regime, with particular emphasis on buffer thresholds. One of the key insights obtained therein was the two-fold advantage D. Ghosh, K. Jagannathan and G. Raina are with the Department of Electrical Engineering, IIT Madras, Chennai 600036, India. Email: {ees05, krishnaj, gaurav}@ee.iitm.ac.in April 0, 06

of having small router buffers. In particular, our analysis showed that small buffers are favourable for ensuring the stability of the system, in addition to reducing queuing delays. Furthermore, our analysis identified that the underlying dynamical systems undergo a Hopf bifurcation, and transit from a locally stable into an unstable regime as the buffer size increases. The Hopf bifurcation alerts us to the emergence of isolated periodic orbits, termed as limit cycles, as a parameter crosses a certain critical value. In addition, we repeatedly observed limit cycles in the queue size dynamics, in numerous packet-level simulations. Fig. portrays one such instance; indeed, it captures the emergence of limit cycles in the queue size of the core router in a single bottleneck topology. This motivates us to develop an analytical framework under which the emergence of these non-linear oscillations can be better understood. To that end, in this paper, we provide a complete analytical characterisation of the type of the Hopf bifurcation, and prove the orbital stability of the emergent limit cycles. We consider three different topologies, and focus on analysing the dynamical properties of a fluid model of Compound TCP in conjunction with small Drop-Tail buffers. Our fluid model takes the form of a non-linear, timedelayed dynamical system. The first topology is a generalisation of the single bottleneck topology studied in [6], and consists of two sets of TCP flows having different round trip times, and feeding into a core router see Fig. a. The second topology corresponds to two queues in tandem, and consists of two distinct sets of TCP flows, regulated by a single edge router and feeding into a core router see Fig. b. The third topology comprises of two distinct sets of TCP flows, regulated by two separate edge routers, and feeding into a common core router see Fig. c. For each of these cases, we first conduct a local stability analysis and outline necessary and sufficient conditions for local stability, with two simplifying assumptions. In the first scenario, we assume that the network parameters are the same, and that both sets of Compound TCP flows have equal round trip times. In the second scenario, we assume the network parameters to be heterogeneous, and the round trip time of one set of TCP flows to be much larger as compared to the other. If the local stability conditions get marginally violated, our analysis shows that the underlying systems would lose local stability via a Hopf bifurcation. Motivated by this insight, we then analyse only the third topology in greater detail, to better understand the impact of heterogeneous system parameters on local stability. We numerically show through DDE-BIFTOOL [3], [4] that, even in the presence of heterogeneous network parameters and different round trip times, the dynamical system undergoes a Hopf bifurcation which leads to the emergence of limit cycles. As argued in [6], the emergence of limit cycles in the system dynamics could have a number of detrimental consequences for example it could lead to the synchronisation of TCP windows, result in a loss in link utilisation, and cause the downstream traffic to be bursty. Hence, it becomes imperative to study these limit cycles in further detail. To that end, an important contribution of this paper lies in providing an analytical framework to determine the asymptotic orbital stability of the emerging limit cycles. Using Poincaré normal forms and the center manifold theory, we show that the Hopf bifurcation is indeed supercritical, and hence leads to the emergence of orbitally stable limit cycles. To corroborate our analytical insights, we conduct some packet-level simulations in NS [6], to highlight the existence and stability of the limit cycles in the queue size dynamics. Notably, instead of treating any particular system parameter as the bifurcation parameter, we choose a suitably motivated exogenous, non- April 0, 06

3 Buffer size = 5 pkts 5 Queue size pkts 00 0 5 00 Buffer size = 00 pkts 5 0 00 00 5 0 00 Round trip time = 0 ms 0 5 00 Round trip time = 00 ms Time seconds 5 Fig. : Long-lived flows. 60 long-lived Compound flows over a Mbps link, and feeding into a core router with link capacity 00 Mbps. Observe the emergence of limit cycles in the queue at the core router, for larger buffer thresholds, and larger round trip times. dimensional parameter as the bifurcation parameter to aid our analysis. The two main advantages of this are: first, it enables us to capture the effects of different system parameters on the system stability in a unified manner and secondly, we need not be concerned about the dimension of the bifurcation parameter. The rest of the paper is as organised as follows. In section II, we outline the governing fluid models for the three cases we consider. Section III deals with local stability analysis of the fluid models. In Section IV, we provide an analytical framework to determine the asymptotic orbital stability of the bifurcating limit cycles, and to characterise the type of the Hopf bifurcation. Packet-level simulations are presented in Section V to corroborate some of the analytical insights. Finally, in section VI, we summarise our contributions. II. MODELS In this section, we consider two distinct sets of TCP flows having different round trip times τ and τ in three topologies. For our analysis of these models, we primarily focus on long-lived flows. We assume that both sets of TCP flows can be of different flavours and hence, can have different increase and decrease rules to govern the evolution of the corresponding window sizes. Let the average window sizes of the two sets of flows be w t and w t respectively. For each acknowledgement received, the average window sizes increase by i w t and i w t, and for each packet loss detected, the average window sizes decrease by d w t and d w t respectively. Note that, the increase and decrease functions for a particular TCP flavour depend on the protocol parameters. Further, the loss probability at the routers is governed by the corresponding AQM strategy. A. Fluid models for TCP Now, we briefly outline the fluid models for the evolution of the average window sizes of the two sets of TCP flows in the congestion avoidance phase for three topologies. April 0, 06

4 Case I This model consists of a single bottleneck link with two distinct sets of TCP flows feeding into a common core router, as shown in Fig. a. The core router has a buffer size of B, with link capacity C. Thus, for generalised TCP flows, the non-linear, time-delayed, fluid model of the system is given by the following equations: dw j t dt = w jt τ j i j w j t qt,τ,τ d j w j tqt,τ,τ, j =,, τ j where qt,τ,τ represents the packet loss probability at the core router, and depend on the sending rates of both sets of TCP flows. Case II This model consists of two distinct sets of TCP flows, regulated by a single edge router and feeding into a common core router, as shown in Fig. b. The buffer sizes of the core router and the edge routers are B and B, with link capacities C and C respectively. Thus, for generalised TCP flows, the non-linear, time-delayed, fluid model of the system is given by the following differential equations: dw j t dt = w jt τ j i j w j t q t,τ,τ q t,τ,τ d j w j tq t,τ,τ +q t,τ,τ, τ j for j =,, and q t,τ,τ and q t,τ,τ denote the packet loss probabilities at the edge router and the core router respectively. Case III This model consists of two distinct sets of TCP flows, regulated by two edge routers and feeding into a common core router, as shown in Fig. c. The buffer size at the core router is B, with link capacity C. The buffer sizes for the edge routers are B and B, with link capacities C and C respectively. Thus, for generalised TCP flows, the non-linear, time-delayed, fluid model of the system is given by the following equations: dw j t dt = w jt τ j i j w j t p j t τ j qt,τ,τ d j w j t p j t τ j +qt,τ,τ, 3 τ j for j =,. The loss probabilities at the two edge routers are p t and p t. The loss probability at the core router is denoted by qt,τ,τ. Recall that, the increase and decrease functions are specific to the choice of a particular flavour of TCP. Specifically, [3] has summarised the increase and decrease functions for different TCP flavours including Compound. Since our primary focus is on Compound TCP, we state the increase and decrease functions for Compound as follows: iwt = αwt k, and dwt = βwt. 4 April 0, 06

5 τ τ B C τ B C B C B C B C B C τ τ τ a b c Fig. : Schematic diagrams of three topologies. a Case I, a single bottleneck topology b Case II, two routers in tandem and c Case III, two routers feeding into one core router. Here, α, k are the increase parameters and β is the decrease parameter. The default values of these parameters are α = 0.5, k = 0.75 and β = 0.5 [5]. B. Packet loss probability In this paper, we mainly focus on small buffers with Drop-Tail queue policy for the local stability analysis of the non-linear fluid models of TCP given by, and 3. We first consider the scenario where a large number of long-lived TCP flows having a common round trip time of τ feed into a router having a buffer size of B. The bottleneck link has a capacity C. In this scenario, we can approximate the packet loss probability of the router by the blocking probability of an M/M//B queue [3]. This gives rise to the following fluid model: B wt pt =, 5 Cτ where wt represents the average window size of the TCP flows. Using 5, we can then obtain the functional forms of packet loss probabilities for the three scenarios, which we briefly outline as follows: Case I: The fluid model for the loss probability at the core router is given by B w t/τ +w t/τ qt =. 6 C Case II: The fluid models for the loss probabilities are: B B w t/τ +w t/τ w t/τ +w t/τ q t = and, q t =. 7 C Case III: Using 5, we can approximate the loss probabilities at various routers as below: B B w t w t p t =, p t =, and C τ C τ B w t/τ +w t/τ qt =. 8 C Using these functional forms, we now proceed to perform a local stability and bifurcation analysis for the systems given by, and 3. This would enable us to understand the dynamical properties of the coupled system of Compound TCP with Drop-Tail queue policy to a greater detail. C April 0, 06

6 III. LOCAL STABILITY ANALYSIS Note that, to perform a local stability and bifurcation analysis for the non-linear models, and 3, we need to choose an appropriate bifurcation parameter. It can be easily seen that both protocol and network parameters affect the stability of the systems. To that end, instead of treating any of the system parameters as a bifurcation parameter, we introduce an exogenous non-dimensional parameter κ as the bifurcation parameter. We choose the non-dimensional parameter in such a manner that it does not affect the equilibrium of the system. Recall that, to conduct the local stability analysis, we primarily focus on Compound TCP with Drop-Tail queues in the small buffer regime. For mathematical tractability, we assume that both sets of TCP flows in all three topologies are regulated by Compound with identical protocol parameters. Further, we consider two simplifying assumptions as briefly outlined below: Scenario : All network parameters are the same, i.e., B = B = B, and C = C = C. Further, the round trip times of both TCP flow sets are identical, i.e., τ = τ = τ. Scenario : In this scenario, we assume that all network parameters are distinct and the round trip time of one set of TCP flows is negligible and much smaller as compared to the round trip time of the other set, i.e, τ >> τ and τ 0. Under this assumption, the dynamics of the second set of TCP flows appear almost instantaneous. We now proceed to conduct a detailed local stability analysis to obtain bounds on network, and protocol parameters to ensure stability, for the systems given by, and 3. Case I The schematic diagram of the topology is presented in Fig. a. Scenario : With this assumption, the first model reduces to a single bottleneck link with only one set of TCP flows having round trip time τ = τ = τ. Hence, with the non-dimensional bifurcation parameter κ, system reduces to the following non-linear, first-order, time-delayed differential equation: dwt = κ wt τ iwt qwt τ dwtqwt τ, 9 dt τ where wt is the average window size of the TCP flows. The non-trivial equilibrium w of system 9 satisfies the following equation iw = dw qw. 0 Note that, under the first assumption, the fluid model for the packet loss probability at the core router, given by 6 reduces to w qw B =, Cτ April 0, 06

7 at equilibrium. A necessary and sufficient condition for this model, with Compound TCP in the small buffer regime is [3] καw k B k qw k qw < cos. B Scenario : With the introduction of the non-dimensional parameter κ, system becomes ẇ t = κ w t τ iw t qt,τ,τ dw tqt,τ,τ, τ ẇ t = κ w t iw t qt,τ,τ dw tqt,τ,τ. 3 τ Suppose w,w is a non-trivial equilibrium of 3 and let u t = w t w and u t = w t w be small perturbations about w and w respectively. Linearising 3 about this equilibrium, we obtain u t = κm u t+n u t τ +P u t, u t = κ M +N u t+p u t τ, 4 where, the increase and decrease functions for Compound TCP given by 4, and the functional form of the loss probability at the core router given by 6 yield the following coefficients: M j = α k w k j τ j C B w τ + w τ B N j = B wj α w k w B τj CB j +β + w, τ τ P j = B wj τ τ C B α wj k w B +β + w, 5 τ τ for j =,. Looking for exponential solutions, we obtain the characteristic equation for the linearised system 4 as where, λ +κaλ+κbλe λτ +κ ce λτ +κ d = 0. 6 a = M +M +N, b = N, c = M M +N, d = N M +N P P. 7 For system 3 to be locally stable about the equilibrium w,w, all roots of the characteristic equation 6 should lie in the left half of the complex plane. It can be shown that, for negligibly small values of the nondimensional parameter κ, the system is stable, i.e., all the roots would have negative real parts. However, as κ is increased beyond a critical value, one pair of complex conjugate roots may cross over the imaginary axis, and hence have positive real parts. At this critical value the system would transit into an unstable region and have a pair of purely imaginary roots. To deduce this point, we substitute λ = jω in 6 and separate real and imaginary, April 0, 06

8 parts to get ω = κ c a +b ± κ c a +b 4c d. Condition : There exists only one positive value of ω if the following conditions hold i c a +b > 0, and c a +b = 4c d ii c a +b > 0, and c d < 0 Condition : There exists two positive value of ω if the following condition holds c a +b > 0, and c d > 0. When Condition is satisfied, the system transits from the locally stable regime to instability as κ increases beyond a critical value, and never regains stability as κ is further increased. On the contrary, when Condition is satisfied, the system may undergo stability switches as κ is increased []. In the context of congestion control algorithms, the stability switch phenomenon is an undesirable dynamical feature. Further, we have observed in numerous packetlevel simulations that Compound TCP does not exhibit stability switches. Hence, we focus only on the case when Condition is satisfied, and only one positive root of ω exists. This implies that there exists a cross over frequency at which one pair of complex conjugate roots crosses over the imaginary axis, and is given by ω = κa, where c a A = +b c a +b + 4c d. The critical value of κ denoted by κ c, at which this transition occurs, is given by Case II The schematic diagram of the topology is illustrated in Fig. b. κ c = cos A d ab cd Aτ b A +c. 8 Scenario : With this assumption, the second model reduces to a single set of TCP flows, regulated by an edge router, and feeding into a core router. Observe that, the loss probabilities at both routers are the same. Hence, with the non-dimensional bifurcation parameter κ, system reduces to the following non-linear, first-order, time-delayed differential equation dwt dt = κ wt τ iwt pwt τ dwtqwt τ, 9 τ where wt is the average window size of the TCP flows. Using the functional forms of loss probabilities given by 7, we obtain w pw = qw B =. Cτ The critical value of κ, at which system 9 loses its stability, satisfies the following equation κ c αw k B k pw k pw = cos. 0 B April 0, 06

9 Scenario : With the introduction of the non-dimensional parameter κ, system reduces to dw t =κ w t τ iw t q t,τ,τ q t,τ,τ dw tq t,τ,τ +q t,τ,τ dt dw t dt τ =κ w t τ iw t q t,τ,τ q t,τ,τ dw tq t,τ,τ +q t,τ,τ. Linearising about its non-trivial equilibrium w,w, we obtain u t = κm u t+n u t τ +P u t, u t = κ M +N u t+p u t τ, where, for Compound TCP, the increase and decrease functions 4, and the functional forms of the loss probabilities given by 7 yield the following coefficients M j = α k wj k τ j N j = P j = α wj k +βw w j B j τ j C B α wj k +βw w j j τ τ C B B C B w τ + w w τ + w τ w τ + w τ B τ B B C B w + B w C B + B C B τ + w τ τ + w τ w τ + w τ B, B,, B, 3 for j =,. Observe that, the linearised system has a similar form as 4. Hence, conducting a similar kind of analysis as done for system, we obtain the critical value of the non-dimensional parameter κ, as given by 8. Case III The schematic diagram for this topology is illustrated in Fig. c. Scenario : For Compound TCP in the small buffer regime, the critical value of κ, denoted by κ c, at which system 3 transits into a locally unstable regime, satisfies the following condition: k + κ c αw k B k + B pw < cos B pw. B Scenario : With the introduction of the non-dimensional parameter κ, 3 reduces to dw t = κ w t τ iw t p t τ qt,τ,τ dw tp t τ +qt,τ,τ dt dw t dt τ = κ w t τ iw j t Linearising 4 about its equilibrium w,w, we obtain p t qt,τ,τ dw j tp t+qt,τ,τ. 4 u t = κm u t+n u t τ +P u t, u t = κ M +N u t+p u t τ, 5, April 0, 06

0 Protocol parameter, α 0 0.3 0 Hopf condition Non-dimensional parameter, κ Core router buffer, B 6 8 Hopf condition 0.9..5 Non-dimensional parameter, κ Fig. 3: Stability chart. Hopf condition for 3 with Compound TCP in the small buffer regime with respect to two sets of parameters: a the non-dimensional parameter κ, and the protocol parameter α, b the non-dimensional parameter κ, and the buffer size at the core router B. The shaded region below the Hopf condition curve represents the stable region. where, for Compound TCP, and the functional forms of the loss probabilities given by 8 yield the following coefficients M j = α k wj k w Bj j w B τ j C j τ j C B + w, τ τ Bj + B wj N j = P j = α wj k +βw B j w j j τ j C j τ j α wj k Bw +βw j j τ τ C B w τ + w τ w B C B τj + w, τ τ B, 6 for j =,. Note that, the linearised system 5 has a similar form as 4. Hence, a similar kind of local stability analysis would yield the condition on the critical value of the non-dimensional parameter κ, and the protocol parameters as given by 8. For all three scenarios, with the simplifying assumptions, the conditions derived above essentially capture the interdependence among the non-dimensional parameter κ, and the system parameters to ensure local stability. Observe that, the loss of local stability can be studied with respect to any system parameter. However, we prefer to choose an exogenous parameter as the bifurcation parameter, to aid our analysis. It can be explicitly shown that, for all the above cases, the system loses local stability via a Hopf bifurcation [8] if the conditions derived above get violated. We prove this by verifying that the transversality condition of the Hopf spectrum [8]. To verify this, we show that, Redλ/dκ 0 at κ = κ c. In particular, we prove that, Redλ/dκ > 0 at κ = κ c. This implies that, one pair of complex conjugate roots crosses over the imaginary axis from the left half of the complex plane to the right half. Thus, the system undergoes a Hopf bifurcation at κ = κ c. Hence, κ < κ c is a necessary and sufficient condition for local stability, for all the three scenarios. April 0, 06

Observe that, deriving a necessary and sufficient condition with heterogeneous network parameters, and different round trip times is analytically complex, for all three scenarios discussed earlier. Hence, we numerically illustrate through DDE-BIFTOOL version.03 [3], [4], that system 3 undergoes a Hopf bifurcation if the non-dimensional parameter κ is varied beyond a certain critical value. We fix the protocol parameters as follows: α = 0.3, β = 0.5 and k = 0.75. Since, we mainly focus on small buffer regime, the buffer sizes of the routers are fixed as: B = 0,B = 5, and B = 5. We fix the remaining network parameters as: C = C = 00, C = 80, τ = and τ =. Now, we vary the non-dimensional parameter κ in the range [0,] and observe that the system undergoes a Hopf bifurcation at κ c =. At this point, the system has one pair of complex conjugate roots on the imaginary axis. Consequently, the system dynamics exhibit limit cycles at κ c =. Stability charts: To obtain insights about the system behaviour at the stability boundary, we now demonstrate some stability charts for system 3. Fig. 3 a represents the Hopf condition for system 3 in the two parameter space: the non-dimensional parameter κ, and the protocol parameter α. Observe that, if κ is increased, α would have to reduce to ensure stability. Fig. 3 b illustrates the Hopf condition in the two parameter space: the non-dimensional parameterκ, and the buffer size at the core routerb. Observe that, if κ is increased, keeping other system parameters fixed, B would have to be decreased accordingly to ensure stability of system 3. Fig. 4 characterises the stability boundary of system 3 with respect to the increase protocol parameters α and k. It is evident that, there exists a trade-off between the increase parameters to ensure stability. Hence, we conclude that, both protocol parameters, and network parameters, need to be co-designed carefully to maintain stability of system 3. If these Hopf conditions get violated, the system would lose stability leading to the emergency of limit cycles in the system dynamics. In the next section, we provide a detailed analytical framework to characterise the type of Hopf bifurcation and the asymptotic orbital stability of the emergent limit cycles, for system 3. IV. HOPF BIFURCATION ANALYSIS We have seen that, variation in the exogenous parameter κ induces instability in system. Instability in the system could be induced by any of the system parameters. This loss of stability occurs via a Hopf bifurcation which results in limit cycles in the system dynamics which in turn leads to deterministic oscillations in the queue size. Consequently, this results in the overall degradation of the system performance because of loss in link utilisation. To that end, it becomes imperative to study the type of bifurcation and the stability of these emergent limit cycles to a greater detail. Note that, we have motivated the exogenous, non-dimensional parameter κ as the bifurcation parameter. This enables us to capture the effect of the different system parameters on the system stability in a unified manner. The Hopf bifurcation analysis enables us to analyse the system dynamics in its locally unstable regime, in the neighbourhood of the Hopf condition. Using Poincaré normal forms and the center manifold theory, we present an analytical framework to determine the type of the Hopf bifurcation and the orbital stability of the emergent limit cycles. Our analysis closely follows the analysis presented in [8], [9], []. Let κ = κ c +µ, where µ R. Observe that, the system undergoes a Hopf bifurcation at µ = 0, where κ = κ c. April 0, 06

We can now consider µ as the bifurcation parameter. An incremental change in κ from κ c to κ c +µ where µ > 0, pushes the system to its locally unstable regime. Step : Using Taylor series expansion, we segregate the right hand side of 3 into linear and non-linear parts. We then cast this equation into the standard form of an operator differential equation. Step : At the critical value of the bifurcation parameter, i.e. at µ = 0, the system has exactly one pair of purely imaginary eigenvalues with non-zero angular velocity. The linear eigenspace spanned by the eigenvectors corresponding these eigenvalues is called the critical eigenspace. The center manifold theorem [9, Chapter 5, Theorem 5..] guarantees the existence of a locally invariant dimensional manifold which is tangent to the critical eigenspace at the equilibrium of the system. Step 3: Next, we project the system onto its critical eigenspace and its complement at the critical value of the bifurcation parameter. This enables us to capture the dynamics of the system on the center manifold, with the help of an ordinary differential equation in a single complex variable. Step 4: Finally, using Poincaré normal forms, we evaluate the lyapunov coefficient and the floquet exponent, which characterise the type of the Hopf bifurcation and the asymptotic orbital stability of the emergent limit cycles respectively. Supposew,w is an equilibrium for 3. Letu t = w t w andu t = w t w be small perturbations about the equilibrium. Thus, a Taylor series expansion of 3 about its equilibrium w,w is as follows u t =κ ξ a u t+ξ b u t τ +ξ d u t τ +κ ξ aa u t+ξ bbu t τ +ξ dd u t τ +ξ ab u tu t τ +ξ ad u tu t τ +ξ bd u t τ u t τ +κ ξ aaa u 3 t +ξ bbb u 3 t τ +ξ ddd u 3 t τ +ξ aab u tu t τ +ξ aad u tu t τ +ξ abb u tu t τ +ξ bbd u t τ u t τ +ξ add u tu t τ +ξ bdd u t τ u t τ +ξ acd u tu t τ u t τ, u t =κ χ c u t+χ d u t τ +χ b u t τ +κ χ cc u t+χ dd u t τ +χ bb u t τ +χ cd u tu t τ +χ bc u t τ u t+χ bd u t τ u t τ +κ χ ccc u 3 t +χ ddd u 3 t τ +χ bbb u 3 t τ +χ ccd u tu t τ +χ bcc u t τ u t+χ cddu tu t τ +χ bdd u t τ u t τ +χ bbc u t τ u t+χ bbd u t τ u t τ +χ bcd u t τ u tu t τ. 7 The Taylor series coefficients are given in Table I. Using the notation u = [u u ] T, we reduce equation 7 to the following form ut = L µ u t +Fu t,µ, 8 April 0, 06

3 k.0 Hopf Condition 0.5 0. α.0 Fig. 4: Stability chart. Hopf condition for system 3. The shaded region below the curve denotes the stable region. It is evident that there exists a trade-off between the increase protocol parameters α and k. As α increases, k has to be decreased to ensure system stability. where t > 0,µ R. For τ > 0,we define u t θ = ut+θ, u t : [ τ,0] R, θ [ τ,0]. For this model, without loss of generality, we assume that τ > τ. L : C[ τ,0] R denotes a family of continuous and bounded functions parametrised by µ. Here, C[a, b] denotes the set of all continuous functions on the interval [a,b]. The operator F : C[ τ,0] R consists of the non-linear terms. Further, we assume that F is analytic and both L and F depend analytically on the bifurcation parameter µ for small µ. The linear operator is L µ u t = κ au t+ξ b u t τ ξ d u t τ. 9 χ b u t τ χ c u t+χ d u t τ We now cast equation 8 into the following standard form of an operator differential equation, u = Aµu t +Ru t. 30 Note that, 30 has u t rather than both u t and u. Now, using the Riesz representation theorem [4, Chapter 6, Theorem 6.9.], we transform the linear problem d/dtut = L µ u t. The Riesz representation theorem guarantees the existence of an matrix-valued measure η,µ : [ τ,0] R 4, such that each component of η has bounded variation and for all φ C[ τ,0], In particular, we have L µ φ = 0 θ= τ dηθ,µφθ. 0 L µ u t = dηθ,µu t θ. θ= τ Observe that, for system 3, the matrix dη is dηθ,µ = κ aδθ+ξ b δθ +τ ξ d δθ +τ dθ. 3 χ b δθ +τ χ c δθ+χ d δθ +τ April 0, 06

4 Here, δ is the Dirac-delta measure. Let C [ τ,0] denotes the space of all functions defined on [ τ,0], with continuous first derivatives. For φ C [ τ,0], we then define the following linear and non-linear operators du tθ dθ, θ [ τ,0, Aµu t θ = L µ u t, θ = 0. 0, θ [ τ,0, Ru t θ = 3 Fu t,µ, θ = 0. Note that, du t /dθ du t /dt. Hence, equation 8 can be transformed into 30. Further, recall that, κ = κ c +µ, and the system undergoes bifurcation at the critical point µ = 0. Hence, we fix µ = 0 to perform the necessary analysis at the point of bifurcation. At µ = 0, the system has a pair of complex eigenvalues on the imaginary axis: λ = ±iω 0, where ω 0 > 0. Let qθ denote the eigenvector for A0 corresponding to the eigenvalue λ0 = iω 0. We assume that qθ has a form as qθ = [ φ ] T e iω 0θ. Now, using A0qθ = iω 0 qθ, we obtain φ as φ = κχ b e iω0τ κχ c +κχ d e iω0τ iω 0. We now define the following adjoint operator dαs A ds µαs =, s 0,τ ], 0 t= τ dη T t,0α t, s = 0. where η T denotes the transpose of η. Observe that, the domains of A and A are C [ τ,0] and C [0,τ ] respectively. Then, λ0 = iω 0 is an eigenvalue of A and for some non-zero vector p, we have We consider pθ to have the following form: Using 33, we obtain φ as A 0pζ = iω 0 pζ. 33 pθ = D φ = [ φ ] T e iω 0θ. κχ b e iω0τ κξ a +κξ b e iω0τ +iω 0. Let us define the inner-product of the functions ψ C[0,τ ] and φ C[ τ,0] as ψ,φ = ψ0φ0 0 θ= τ θ ζ=0 ψ T ζ θdηθ,µφζdζ. 34 April 0, 06

5 Using the above definition of inner product, we can easily verify that the eigenvectors p and q satisfy the conditions p,q = and p, q = 0 when D = φ +κξb τ e iω0τ +κξ d φ τ e iω0τ +φ +κχd τ e iω0τ +κχ b τ e iω0τ. 35 The critical eigenspace corresponding to the pair of eigenvalues ±iω 0, denoted by T c, is now dimensional and is spanned by {Req, Imq}, where Req and Imq denote the real and imaginary parts of q respectively. Further, we denote the complement of the critical eigenspace T c as T su. We now project system 30 onto T c and T su. For u t, a solution of 30 at µ = 0, define zt = p,u t, and wt,θ = u t θ Re ztqθ. 36 Recall that, the center manifold, C 0 is tangent to the critical eigenspace at the equilibrium. The representation of the center manifold is wt,θ = w zt, zt,θ, where wz, z,θ = w 0 θ z +w θz z +w θ z 0 +. 37 Here, w ij θ, for alli,j {0,,} is a two dimensional vector given as [ T w ij θ = w ij θ w ij θ]. We observe that, z and z are the local coordinates on the manifold C 0 in the direction of the eigenvectors p and p respectively. Further, note that the existence of the center manifold C 0 ensures that equation 30 can now be reduced to an ordinary differential equation for a single complex variable z on C 0. At µ = 0, in the coordinates 36, the dynamics of z can be represented as żt = p,au t +Ru t = iω 0 zt+ p0 F wz, z,θ+re ztqθ = iω 0 zt+ p0 F 0 z, z Now, we can expand the function gz, z in powers of z and z as = iω 0 zt+gz, z. 38 gz, z = g 0 z +g z z +g 0 z +g z z +. 39 We now need to determine the coefficientsw θ, w 0 θ, w 0 θ in equation 37 to solve the differential equation 38 for z. Following [8] we can write ẇ = u t żq z q, and using 30 and 38 we obtain Aw Re p0 F 0 qθ, θ [ τ,0, ẇ = Aw Re p0 F 0 q0 +F 0, θ = 0, which, using 37, can be rewritten as ẇ = Aw+Hz, z,θ. 40 April 0, 06

6 Here, the function Hz, z,θ can be expanded in powers of z and z as Hz, z,θ = H 0 θ z +H θz z +H θ z 0 +. 4 Here, H ij θ, for alli,j {0,,} is a two dimensional vector given as [ T H ij θ = H ij θ H ij θ]. Now, on the center manifold C 0, near the origin ẇ = w z ż +w z z. 4 We now use equations 37 and 38 to replace w z and ż and their conjugates and equate this with 4 to get as in [8]. Now, we observe that u t θ = wz, z,θ+zqθ+ z qθ iω 0 Aw 0 θ = H 0 θ, Aw θ = H θ, iω 0 +Aw 0 θ = H 0 θ, 43 = w 0 θ z +w θz z +w 0 θ z +zeiω0θ + ze iω0θ +, 44 from which we obtain u t 0, u t τ, and u t τ. We now proceed to expand the non-linear terms present in equation 7 using equation 44 and retain only the coefficients of z,z z, z,z z. They are summarised as below: u,t0 = z + z +z z +z z w 0 0+w 0 +, u,t0 = φ z + φ z +φ φ z z +z z w 0 0 φ +w 0φ +, u,t τ = z e iω0τ + z e iω0τ +z z +z z w 0 τ e iω0τ +w τ e iωτ +, u,t τ = φ z e iω0τ + φ z e iω0τ +φ φ z z +z z w 0 τ φ e iω0τ +w τ φ e iωτ +, u,t 0u,t τ = z e iω0τ + z e iω0τ + e iω0τ +e iω0τ z z +z z w0 0 e iω0τ +w 0e iω0τ +w τ + w 0 τ, u,t 0u,t τ = φ z e iω0τ + φ z e iω0τ + φ e iω0τ +φ e iω0τ z z +z z w 0 0 φ e iω0τ +φ w 0e iω0τ +w τ + w 0 τ, u,t τ u,t τ = φ z e iω0τ+τ + φ z e + iω0τ+τ φ e iω0τ τ +φ e iω0τ τ z z +z z w 0 τ φ e iω0τ +φ w τ e iω0τ +w τ e iω0τ + w 0 τ e iω0τ, April 0, 06

7 u,t 0u,t τ = φ z e iω0τ + φ z e iω0τ +φ φ e iω0τ +e z z iω0τ +z z w 0 0 φ +φ w 0e iω0τ +φ w τ + φ w 0 τ u,t 0u,t τ = φ z e iω0τ + φ z e iω0τ + u 3,t0 = 3z z +, u 3,t 0 = 3φ φ z z +, u 3,t τ = 3z ze iωτ +,, φ e iω0τ + φ e iω0τ z z +z z +w 0e iω0τ +φ w τ + φ w 0 τ, u 3,t τ = 3φ φ z ze iωτ +, u,t0u,t τ = z z e iω0τ +e iω0τ, u,t0u,t τ = z z φ e iω0τ + φ e iω0τ, u,t τ u,t 0 = z z e iω0τ +, u,t τ u,t τ = z z φ e iω0τ τ +φ e iω0τ, u,t τ u,t 0 = z zφ φ e iω0τ + φ, u,t τ u,t τ = z zφ φ e iω0τ τ + φ e iω0τ, u,t 0u,t τ = z zφ φ e iω0τ +φ e iω0τ, u,t 0u,t τ = z zφ φ e iω0τ +e iω0τ, u,t τ u,t 0 = z zφ φ e iω0τ + φ, u,t τ u,t 0 = z z φ e iω0τ +φ, u,t τ u,t 0 = z zφ φ +e iω0τ, w0 0 z u,t 0u,t τ u,t τ = z φ e iω0τ τ +φ e iω0τ τ +φ e iω0τ+τ, u,t 0u,t τ u,t τ = z zφ e iω0τ τ +e iω0τ τ +e iω0τ+τ. e iω0τ e iω0τ Using the definition gz, z = p0 F 0 z, z we then determine the coefficients of z, z z, z and z z, which are outlined below. g 0 = κ D φ ξ aa +ξ bb e iω0τ +ξ dd φ +ξ e iω0τ ab e iω0τ +ξ ad φ e iω0τ +ξ bd φ e iω0τ+τ +χ cc φ +χ dd φ e iω0τ +χ bb e iω0τ +χ cd φ e iω0τ +χ bc φ e iω0τ +χ bd φ e iω0τ+τ, April 0, 06

8 g 0 = κ D φ ξ aa +ξ bb e iω0τ +ξ dd φ eiω0τ +ξ ab e iω0τ +ξ ad φ e iω0τ +ξ bd φ e iω0τ+τ +χ cc φ +χdd φ e iω 0τ +χ bb e iω0τ +χ cd φ e iω 0τ +χ bc φ e iω0τ +χ bd φ e iω0τ+τ, g = κ D φ ξ aa +ξ bb +ξ dd φ φ +ξ ab e iω 0τ +e iω0τ +ξ ad φ e iω0τ +φ e iω0τ +ξ bd φ e iω0τ τ +φ e iω0τ τ +φ φ χ cc +χ dd +χ bb +χ cd φ φ e iω 0τ +e iω0τ +χ bc φ e iω0τ + φ e iω0τ +χ bd φ e iω0τ τ +φ e iω0τ τ, g = κ D φ ξ aa w 0 0+w 0+ξ bb w0 τ e iω0τ +w τ e iωτ +ξ dd w0 τ φ e iω0τ +w φ τ e iωτ w 0 0 +ξ ab e iω0τ +w 0e iω0τ +w τ + w 0 τ w 0 0 +ξab φ e iω0τ +w 0φ e iω0τ +w τ + w 0 τ w 0 τ +ξ bd φ e iω0τ +w τ φ e iω0τ +w τ e iω0τ + w 0 τ e iω0τ +3ξ aaa +3ξ bbb e iω0τ +3ξ ddd φ φ e ıω0τ +ξ aab e iω 0τ +e iω0τ +ξ aad φ e iω0τ + φ e iω0τ +ξ abb e iω 0τ + +ξ bbd φ e iω0τ τ +φ e iω0τ +ξ add φ φ e iω0τ + φ +ξ bdd φ φ e iω0τ τ + φ e iω0τ +ξ abd φ e iω0τ τ +φ e iω0τ τ +φ e iω0τ+τ +χ cc w0 0 φ +w 0φ +χdd w0 τ φ e iω0τ +w τ φ e iωτ +χ bb w0 τ e iω0τ +w τ e iωτ w 0 0 +χ cd φ e iω0τ +φ w 0e iω0τ +φ w τ + φ w 0 τ w 0 0 +χbc e iω0τ +w 0e iω0τ +φ w τ + φ w 0 τ +χ bd φ w 0 τ e iω0τ +φ w τ e iω0τ +w τ e iω0τ + w 0 τ e iω0τ +3χ ccc φ φ +3χ ddd φ φ e iω0τ +3χ bbb e iω0τ +χ ccd φ φ e iω 0τ +e iω0τ +χ bcc φ φ e iω0 τ +φ e iω0τ +χ cdd φ φ e iω 0τ + +χ bdd φ φ e iω0τ τ + φ e iω0τ +χ bbc φ e iω0τ +φ +χ bbd φ e iω0τ τ +φ e iω0τ +χ bcd φ φ e iω0τ τ +φ e iω0τ τ + φ e iω0τ+τ. 45 Note that, the expression for g has w 0 θ and w θ which we need to evaluate. Now, for θ [ τ,0 from 4, we have Hz, z,θ = Re q 0 F 0 qθ = gz, zqθ ḡz, z qθ z = g 0 +g z z +g 0 z + qθ ḡ 0 z +ḡ z z z +ḡ 0 + qθ, April 0, 06

9 which when compared with 4 gives H 0 θ = g 0 qθ ḡ 0 qθ, H θ = g qθ ḡ qθ. 46 Using equations 3 and 43, we have Solving the differential equations in 47, we get The objective now is to determine e and f. We define, ẇ 0 θ = iω 0 w 0 θ+g 0 qθ+ḡ 0 qθ, ẇ θ = g qθ+ḡ qθ. 47 w 0 θ = g 0 iω 0 q0e iω0θ ḡ0 3iω 0 q0e iω0θ +ee iω0θ, w θ = g iω 0 q0e iω0θ ḡ iω 0 q0e iω0θ +f. 48 Hz, z,0 = Re q 0 F 0 q0 +F 0, 49 where F 0 represents the non-linear terms that can be expanded in powers of z as F = F 0 z +F z z +F 0 z +F z z +. 50 Substituting the coefficients from the expansion of F 0 gives [ ] T H 0 0 = g 0 q0 ḡ 0 q0+ F 0 F 0, [ ] T H 0 = g q0 ḡ q0+ F F. 5 From 5 and 3, we obtain [ ] T g 0 q0+ḡ 0 q0 = F 0 F 0 + κa iω 0 w 0 0+κa w 0 τ +κa 3 w 0 τ, κa 3 w 0 τ+κa iω 0 w 0 0+κa w 0 τ [ ] T g q0+ḡ q0 = F F + κa w 0 κa w τ +κa 3 w τ. 5 κa 3 w τ +κa w 0+κa w τ We substitute w 0 0,w 0 τ,w 0 and w τ from 48 in 5 we get e and f of the form [ ] T [ ] T e = e e and f = f f. 53 Note that, e,e,f and f can be derived explicitly in terms of system parameters, which are outlined below: e = Y Z Y Z X Y X Y, e = X Z X Z X Y X Y, f = Q R Q R P Q P Q, f = P R P R P Q P Q, 54 April 0, 06

0 where, X = κa +κa e iω0τ iω 0, X = κa 3 e iω0τ, Y = κa 3 e iω0τ, Y = κa +κa e iω0τ iω 0, P = κa +κa, P = κa 3, Q = κa 3, Q = κa +κa, Z = g 0 iω 0 iω0 +κa +κa e iω0τ +κa 3 φ e iω0τ + ḡ0 3iω 0 iω0 +κa +κa e iω0τ +κa 3 φ e iω0τ F 0, Z = g 0 iω 0 iω0 φ +κa 3 e iω0τ +κa φ +κa φ e iω0τ + ḡ0 3iω 0 iω0 φ +κa 3 e iω0τ +κa φ +κa φ e iω0τ F 0, R = g iω 0 iω0 κa κa e iω0τ κa 3 φ e iω0τ + ḡ iω 0 iω0 +κa +κa e iω0τ +κa 3 φ e iω0τ F, R = g iω 0 iω0 φ κa 3 e iω0τ κa φ κa φ e iω0τ + ḡ0 3iω 0 iω0 φ +κa 3 e iω0τ +κa φ +κa φ e iω0τ F. 55 Using e and f we evaluate w 0 and w, using which we compute g. We now have all the terms required for the analysis of Hopf bifurcation as follows, see [8] c 0 = i g 0 g g 3 ω g 0 + g 0, 56 µ = Re c 0 α, β = Re c 0, 57 0 where c 0 is the lyapunov coefficient and α 0 = Redλ/dκ κ=κc. The following conditions enable us to verify the type of the Hopf bifurcation, and the asymptotic orbital stability of the limit cycles [8]. The Hopf bifurcation is supercritical if µ > 0 and sub-critical if µ < 0. The limit cycles are asymptotically orbitally stable if β < 0 and unstable if β > 0. Substituting the expression for g in 56 yields the expression for c 0, which is the lyapunov coefficient. We can then compute µ and β using 57. We now present a numerical example, and compute the values of µ and β for Compound TCP in the small buffer regime. Numerical Example: We first fix the system parameters as follows: α = 0.3, k = 0.75, β = 0.5, B = 0, B = 5, B = 5, C = C = 00, C = 80, τ =, and τ. With these parameter values, the system undergoes a Hopf bifurcation at κ c =. We now increase the value of the non-dimensional parameter to κ =.05, and push the system beyond April 0, 06

4 wt τ 30 wt τ 9 36 36 4 30 w t 36 9 w t 36 Fig. 5: Phase portraits. Emergence of limit cycle in the dynamics of w t in 3, for Compound TCP in the small buffer regime, with the variation in the non-dimensional parameter κ. Observe that, a Trajectories converge to stable equilibrium for κ = 0.95, b Trajectories converge to a stable limit cycle for κ =.05. the edge of stability. Following the Hopf bifurcation analysis presented above, we compute the required expressions: Rec 0 = 0.0738< 0, α 0 = 0.3467 > 0 µ = 0.9 > 0, β = 0.477< 0. Thus, the Hopf bifurcation is supercritical and the emergent limit cycles are asymptotically orbitally stable. Phase portraits and bifurcation diagram: We present the phase portrait for system 3, for Compound TCP in the small buffer regime, in Fig. 5. First, we fix a point α = 0.3, κ =, on the stability boundary in the stability chart as shown in Fig. 3 a. The remaining system parameter values are fixed as mentioned above in the numerical example. We now plot the phase portrait for the window size for the second set of TCP flows, for κ = 0.95 and κ =.05 respectively, as shown in Fig. 5. Observe that, for κ = 0.95, the average window size of the second set Compound TCP flows converges to its equilibrium value, as expected. For, κ =.05, the average window size exhibits orbitally stable limit cycles, as the system undergoes a Hopf bifurcation at κ =. Note that, the average window size of the first set of Compound flows can be shown to exhibit qualitatively similar dynamical behaviour. We now present the bifurcation diagram for system 3, in Fig. 6, obtained from DDE-BIFTOOL version.03. Observe that, the amplitude of the limit cycles increases as κ is increased beyond. V. PACKET-LEVEL SIMULATIONS In order to corroborate the analytical insights obtained, we conduct some packet-level simulations, for the multiple bottleneck scenario, in NS [6]. The system consists of two distinct sets of 60 long-lived Compound TCP flows each with an access speed of Mbps, regulated by two edge routers and feeding into one core router. Each edge April 0, 06

Amplitude 0 37 0.9. Non-dimensional parameter, κ Fig. 6: Bifurcation diagram. Emergence of limit cycles in the dynamics of w t at κ = for system 3, with Compound TCP flows in the small buffer regime. The amplitude of the emergent limit cycles increases for further increase in κ. Buffer size = 5 pkts Queue size pkts 00 0 5 5 00 Buffer size = 00 pkts 5 0 00 00 5 0 00 τ = 0 ms, τ = 0 ms 0 5 00 τ = 0 ms, τ = 00 ms Time seconds 5 Fig. 7: Long-lived flows. Two sets of 60 long-lived Compound flows over a Mbps link, regulated by two edge routers, feeding into a core router with link capacity 80 Mbps. Observe the emergence of limit cycles in the queue at the core router, for larger buffer thresholds, and larger round trip times. router has a link capacity of 00 Mbps, and the core router has a link capacity of 80 Mbps. Since our primary focus is on small buffers, we fix the buffer size for each edge router to be 5 packets, and vary the buffer size of the core router from 5 packets to 00. Further, we fix the round trip time of one set of flows to be 0 ms, and the round trip time of the other set is varied from 0 ms to 00 ms. The simulations are illustrated in Fig. 7. Observe that, if the buffer sizes at all routers are fixed at 5 packets, the queue at the core router is completely random, and hence stable, since the queue does not exhibit any deterministic oscillations. When the buffer size at the core router is increased to 00 packets and the round trip time of the second set of flows is 00 ms, the queue dynamics exhibits limit cycles. Hence, larger queue thresholds are prone to inducing limit cycles, for larger round trip times. These limit cycles in the queue size lead to synchronisation among TCP flows and make the downstream traffic bursty. April 0, 06

3 VI. CONCLUDING REMARKS We considered three different topologies, and conducted a detailed local stability analysis with two simplifying assumptions, to obtain necessary and sufficient conditions for stability. To aid our analysis, we motivated a suitable non-dimensional bifurcation parameter, and illustrated that, the underlying dynamical systems lose stability if the bifurcation parameter is varied. Further, in the multiple bottleneck scenario, even without any simplifying assumptions on the system parameters, we numerically identified that the system loses stability via a Hopf bifurcation. A key insight obtained was the trade-off between different system parameters to ensure stability, as illustrated through some stability charts. After knowing that a system exhibits a Hopf, it is natural to have a framework to determine the asymptotic orbital stability of the bifurcating limit cycles. To that end, using Poincaré normal forms and the center manifold theory, we conducted a detailed Hopf bifurcation analysis, in the neighbourhood of the Hopf condition. To corroborate our analytical insights, we conducted some packet-level simulations to highlight the existence and stability of limit cycles in the queue size dynamics as system parameters vary. The insights obtained in this paper could have important consequences for the modelling and the performance evaluation of communication networks. From a theoretical perspective, this opens many challenging questions centred around the development of accurate fluid models for TCP and queue management policies. From a practical perspective, the emergence of stable limit cycles could have an impact on the end-to-end quality of service these issues merit further investigation. REFERENCES [] V.G. Cerf, Bufferbloat and other Internet challenges, IEEE Internet Computing, vol. 5, pp. 79 80, 04. [] K.L. Cooke, and Z. Grossman, Discrete delay, distributed delay and stability switches, Journal of Mathematical Analysis and Applications, vol. 86, pp. 59 67, 98. [3] K. Engelborghs, T. Luzyanina, and D. Roose, Numerical bifurcation analysis of delay differential equations using DDE-BIFTOOL, ACM Transactions on Mathematical Software TOMS, vol. 8, pp., 00. [4] K. Engelborghs, T. Luzyanina, G. Samaey, DDE-BIFTOOL v..00: a Matlab package for bifurcation analysis of delay differential equations, Technical Report TW-330, Department of Computer Science, K.U.Leuven, Leuven, Belgium, 00. [5] J. Gettys and K. Nichols, Bufferbloat: dark buffers in the Internet, Communications of the ACM, vol. 55, pp. 57 65, 0. [6] D. Ghosh, K. Jagannathan, and G. Raina, Right buffer sizing matters: stability, queuing delay and traffic burstiness in compound TCP, in Proceedings of 5nd Annual Allerton Conference on Communication, Control, and Computing, 04. [7] S. Ha, I. Rhee and L. Xu, CUBIC: a new TCP-friendly high-speed TCP variant, ACM SIGOPS Operating Systems Review, vol. 4, pp. 64 74, 008. [8] B.D. Hassard, N.D. Kazarinoff and Y-H. Wan, Theory and Applications of Hopf Bifurcation, Cambridge University Press, 98. [9] Y.A. Kuznetsov, Elements of Applied Bifurcation Theory, Springer Science & Business Media, 03. [0] K. Nichols and V. Jacobson, Controlling queue delay, Communications of the ACM, vol. 55, pp. 4 50, 0. [] J. Padhye, V. Firoiu, D. Towsley and J.F. Kurose, Modeling TCP Reno performance: a simple model and its empirical validation, IEEE/ACM Transactions on Networking, vol. 8, pp. 33 45, 000. [] G. Raina, Local bifurcation analysis of some dual congestion control algorithms, IEEE Transactions on Automatic Control, vol. 50, pp. 35 46, 005. [3] P. Raja and G. Raina, Delay and loss-based transport protocols: buffer-sizing and stability, in Proceedings of International Conference on Communication Systems and Networks, 0. [4] W. Rudin, Real and Complex Analysis, Tata McGraw-Hill Education, 987. April 0, 06

4 [5] K. Tan, J. Song, Q. Zhang and M. Sridharan, A Compound TCP approach for high-speed and long distance networks, in Proceedings of IEEE INFOCOM, 006. [6] The Network Simulator NS. [Online]. Available: http://nsnam.isi.edu/nsnam/index.php/user Information. April 0, 06

5 APPENDIX TABLE I: Coefficients in the Taylor series expansion of the non-linear fluid model 3 with Compound TCP and Drop-tail queue policy evaluated at the equilibrium w,w. Here, the term p represents the partial derivative of p with respect to the variables as given by the subscripts. ξ a = f w t ξ b = f w t τ w i,a d i d,a τ i +d w i +d p,b τ +q b ξ d = f w t τ ξ aa = f w w t τ ξ bb = f w t τ ξ dd = f w t τ ξ ab = ξ ad = ξ bd = f w t w t τ f w t w t τ f w t τ w t τ ξ aaa = 3 f w 6 w 3t τ ξ bbb = 3 f 6 w 3t τ w q d τ i +d i,a d i d,a i +d i +d τ p,bb w +q bb w +p,b +q b w τ q dd i +d i,a p +q +p,b τ τ w +q b w i,a +d,a w q d i,a +d,a τ i +d q d τ +q bd w i,a d i d,a i +d i τ +d p,bbb w +q bbb w +3p,bb +3q bb ξ ddd = 3 f 6 w 3t τ ξ aab = 3 f w t w t τ ξ aad = 3 f w t w t τ ξ abb = 3 f w t w t τ ξ bbd = 3 f w t τ w t τ ξ add = 3 f w t w t τ ξ bdd = 3 f w t τ w t τ ξ abd = χ c = f w t 3 f w t w t τ w t τ w τ q ddd i +d i,aa p τ τ +q +p,b w +q b w i,aa +d,aa w q d i,aa τ +d,aa τ i,a +d,a i τ +d q bd +q bbd w w q dd i,a τ +d,a i τ +d q dd +q bdd w τ i,a +d,a w τ i,c d i d,c i +d p,bb w +q bb w +p,b +q b q bd w +q d April 0, 06

6 χ d = f w t τ w i τ +d p,d +q d χ b = χ cc = f w t τ f w w t τ χ dd = f w t τ χ bb = f w t τ χ cd = χ bc = χ bd = χ ccc = 6 f w t w t τ f w t τ w t f w t τ w t τ 3 f w w 3t τ χ ddd = 3 f 6 w 3t τ χ bbb = 3 f 6 w 3t τ χ ccd = 3 f w t w t τ χ bcc = w q b τ i +d i,c d i d,c i +d i τ +d p,dd w +q dd w +p,d +q d w τ q bb i +d i,c p τ τ +q +p,d w +q d w i,c +d,c w q b i,c τ +d,c i τ +d q b +q bd w i,c d i d,c i +d i +d τ p,ddd w +q ddd w +3p,dd +3q dd w τ q bbb i +d 3 f w t τ w t w q b i,cc +d,cc τ χ cdd = 3 f w t w t τ χ bdd = 3 f w t τ w t τ χ bbc = 3 f w t τ w t χ bbd = 3 f w t τ w t τ ξ bcd = 3 f w t τ w t w t τ i,cc p +q +p,d τ τ w +q d w i,cc +d,cc i,c +d,c p,dd τ w +q dd w +p,d +q d i +d q bd τ +q bdd w w q bb i,c τ +d,c i τ +d q bb +q bbd w i,c τ +d,c q bd w +q b April 0, 06