Modeling Two-Windows TCP Behavior in Internet Differentiated Services Networks

Size: px
Start display at page:

Download "Modeling Two-Windows TCP Behavior in Internet Differentiated Services Networks"

Transcription

1 Modeling Two-Windows TCP Behavior in Internet Differentiated Services Networks Jianhua He, Zongkai Yang, Zhen Fan, Zuoyin Tang Department of Electronics and Information HuaZhong University of Science and Technology, Wuhan, China 4374 Abstract An important issue on Assured Services within Differentiated Services (DiffServ) architecture is that bandwidth guarantee for larger profile flows is broken in the existence of numerous small profile flows. Although strict and accurate admission control mechanisms can improve the performance of bandwidth guarantee, it s difficult to deploy the mechanisms and the cost is also very high. And another issue on fair share of excess bandwidth is not touched at all. Whereas a modified TCP, named two-windows TCP, is proposed to address those issue. The protocol is shown to be effective by simulations. But its effectiveness is not validated theoretically and for general network configurations. Thus in this paper, an analytical model is developed to calculate the steady state throughput achieved by an individual two-windows TCP flows in a DiffServ network. The model characterizes two-windows TCP throughput as a function of contract rate, loss rates of In and Out packets and round-trip time. Extensive simulations validate the analytical model. The performance of two-windows TCP is also compared with that of traditional TCP on the performance of bandwidth guarantee and fair share of unsubscribed bandwidth. To quantify the degree of fair share of excess bandwidth, a performance metric called Fairness Index is introduced. It s shown that two-windows TCP is much better than traditional TCP on bandwidth guarantee and fair share of excess bandwidth. And the performance of two-windows TCP is robust to a wide range of bandwidth subscriptions and RIO ( RED with In and Out ) parameters configurations. Thus it will leverage the burden of admission control mechanism and promote practical deployment of Differentiated Services. I. INTRODUCTION Differentiated Services (DiffServ) architecture receives extensive research interests and is regarded as the most promising solution for the issues of quality of service (QoS) encountered in today s IP networks [][]. It relies on packet tagging and lightweight router support to provide Premium Services (PS) and Assured Services (AS) that extend beyond besteffort services (BE) [][]. In DiffServ architecture, a source specifies a service class (e.g., PS, AS, or BE) and a service profile, which indicates the amount of traffic that the sender negotiates with the service provider to send its packets in the specified class. In particular, the class of AS is designed to give the customers the assurance of a minimum throughput (or rate) during congestion, and allows flows to consume the remaining bandwidth in a fair manner when the network load is low. Thus two major performance metrics for Assured Services to be considered are bandwidth guarantee and fair share of excess bandwidth. Throughput assurance means that each flow should receive its subscribed bandwidth in average. Fair sharing of excess (or unsubscribed) bandwidth means that excess network bandwidth should be evenly shared among AS and BE flows. But simulations reported in [] [] reveal that the quality of Assured Services is affected by many factors, such as network bandwidth, service subscription and so on. And several recent studies [] [3] show that flows with relatively higher bandwidth reservations may achieve lower throughput than subscribed while flows with smaller reservations may realize throughput higher than their. The intrinsic reason is that TCP is originally designed for best-effort services. The achievable TCP throughput is closely related to packet loss rate in the networks. As in the profile of AS, packets from TCP flows with different bandwidth reservations are classified into In (profile) and Out (profile), average packets loss rates of In and Out packets are similar for TCP flows passing the same path. And the loss of an Out packet will decrease the congestion window by half. Then in the case of bandwidth reservation rate being high, packet loss rate of Out packets will be high and has significant impact on the overall TCP throughput. Thus TCP flows with higher bandwidth reservation is more difficult to be guaranteed. To improve the performance of Assured Services on bandwidth guarantee and fairness, various approaches have been proposed by employing strict admission control schemes in the side of networks and introducing transport protocols [4] [5]. While it s hard to implement strict and effective admission control schemes in the cases of bursty network traffic and with inaccurate network information, those issues on bandwidth guarantee and fairness are not likely to be fundamentally solved unless plenty of network bandwidth are provided, which will significantly degrade bandwidth utilization. One the other hand, a modified TCP protocol, named two-windows TCP, is more reasonable and practical [4]. The motivation of the protocol is that while service quality is almost impossible or extremely expensive to be guaranteed only by considerable network designs and managements, it may be significantly improved with combined efforts from both networks and end users. In two-windows TCP, each flow will try to get the subscribed bandwidth, in addition of competing fairly for excess bandwidth. The impact of Out packet losses will not affect the competition of subscribed bandwidth. Thus the fairness issue in AS is well solved even in the case of under-provisioned network. Simulation results also show that bandwidth subscribed by the users are well guaranteed [4]. However, the performance of two-windows TCP is not analytically evaluated, which is important to understand its effectiveness over DiffServ networks in common network conditions. It s the motivation of the paper to propose an analytical model for two-windowstcp, to examine the potential of wide deployment of the protocol over DiffServ networks.

2 Although there are already wide studies on steady-state analytical models for TCP protocols [6] [7], few works investigate TCP behavior in DiffServ networks [8] [9]. In this paper, a conventional analytical approach for calculating TCP throughput is extended to evaluate the performance of the modified TCP protocol under different network situations. The contributions of the work are modelling two-windows TCP analytically, understanding the effectiveness and limitations of the protocol on improving the quality of Assured Services on throughput assurance and fair share of excess bandwidth, which is important for the practical deployment of Differentiated Services. The rest of this paper is organized as follows. Section II surveys the Assured Services architecture and RIO ( RED with In/Out ) mechanism Section III presents the analytical model of two-windows TCP. Section IV presents the simulation results. Section V concludes the paper. II. BACKGROUND In the Assured Services architecture, marking mechanism and queue management are two major components Packet marking mechanism, which includes meters and markers, is implemented in edge routers. It classifies packets as in-profile (In) or out-of-profile (Out) according to service contracts before those packets enter the network. The most commonly used marker algorithms are token bucket (TB) and time sliding window (TSW) The queue management mechanism is used at core routers to differentiate and forward packets based on marking tags and service classes in the packets. Among all the router mechanism proposed for Assured Services, RIO mechanism receives the most attention []. In brief, RIO can be viewed as the combination of two RED instances with different dropping probabilities. Two sets of RED parameters, (minth in/maxth in /maxp in) and (minth out /maxth out/maxp out) are used for In packets and Out packets, respectively. More details on the parameters can be found in []. To improve the quality of Assured Services on bandwidth guarantee, a two-windows TCP is proposed in two-windows TCP [4]. In the protocol, the congestion window ( in the unit of packet), denoted by cwnd, is consisted of two parts. The first part is reserved window, denoted by rwnd. The other is excess bandwidth window, denoted by ewnd. The congestion window is the sum of rwnd and cwnd, cwnd = rwnd + ewnd. Both reserved window and excess bandwidth window response to packets dropping as the congestion window of traditional TCP protocols does. But reserved window only responses to dropping of In packets, and it is limited below value determined by the bandwidth subscription of the flow. Reserved window is introduced in order to protect the reserved rate of flows. Whereas excess bandwidth window responsing to dropping of both Inand Out packets, Out packets are used to compete for the excess bandwidth. When an Out packet is dropped, the modified TCP will not reduce rwnd, such that the reserved rate is reserved. But when an In packet is dropped, which indicates that the network is over-subscribed, then both rwnd and ewnd are reduced. The two-windows TCP congestion avoidance algorithm is shown in Fig.. In the figure, RTT is defined as average round-trip time of TCP connections, and pkt size is defined as average size of packets. Furthermore, some mechanisms to discriminate the losses of In and Out packets for two-windows TCP are also proposed in [4]. For simplicity, those mechanisms are not taken into account in the analytical model and simulations in this paper. : After every packet loss detected : if (Out packet loss) { 3: rwnd = RTT reserved rate/pkt size; 4: if (rwnd < cwnd) { 5: ewnd = cwnd rwnd; 6: cwnd = rwnd + ewnd/; 7: } 8: } 9: else { // In packet loss : cwnd = cwnd/; : } Fig.. Two-windows TCP congestion avoidance algorithm Before presenting the analytical model, some assumptions are made as follows.. The marker is ideal, which means that every packet is marked as In when cwnd rwnd; a packet is marked as In with the probability rwnd/cwnd, when cwnd > rwnd.. The sender always has data to send. 3. The receiver window is never reached. 4. One packet is acknowledged by one ACK. 5. There is no ACK drop. 6. Loss ratio of In packet is much less than that of Out. 7. Contribution of packet loss to throughput is negligible. Similar assumption has been made for modelling TCP throughput in [9]. It clear that a TCP flow s sending rate averaged in each RTT interval is cwnd pkt size/rtt, which is in the unit of bit per second. Furthermore, a new

3 3 variable R, called maximum reservation window, is introduced. It is defined as, R = contract rate pkt size III. ANALYTICAL MODEL In this paper, steady-state TCP throughput is defined as, B = RTT. () Total number of packets sent pkt size. () Total transmission time When network bandwidth is over-subscribed, it s clear that there will be little excess bandwidth for TCP flows to be shared. Then the throughput achieved by a TCP flow is mainly determined by the bandwidth it subscribes. Thus the complexity of modelling two-windows TCP is under the condition of bandwidth under-subscribed, In this section, we will only consider calculating the throughput of two-windows TCP in the case of bandwidth under-subscribed. cwnd W'() W() β() W() W(k) W(M) W'()... RTT recovery-period W'(k) β() W'(M) β(μ) β(κ) Out-period Out-period Out-period In-period time Fig.. Illustration of packet transmission in two-windows TCP model The evolution of transmission window of two-windows TCP is simply illustrated in Fig.. When two-windows TCP is under a steady state, the evolution is periodic and it is consisted of identical periods called In-periods, which is defined as the interval between two consecutive In packet drops. Moreover, an In-period is consisted of so called mini-period, including a recovery-period and some Out-periods. Similar to In-period, an Out-period is defined as the interval between two consecutive Out packet drops. Without loss of generality, we assume there are M + mini-periods in an In-period. Among the M + mini-periods, the first mini-period is a recovery-period, whereas other M mini periods are Out-period. As the In-periods are independently identical distribution (i.i.d.) process, the steady state throughput of two-windows TCP can be calculated by analyzing only one of In-periods. With the above illustration on the evolution of congestion window, we define the following variables which is related to only one In-period. N in : number of transmitted packets that are marked as In in the In-period; N: number of transmitted packets of both In and Out packets in the In-period; T : duration of the In-period; W (k): initial window size in the kth mini-period in the In-period; W (k): final window size before Out packets are lost in the kth mini-period in the In-period; X(k): number of RTT in the kth mini-period; N o (k): number of Out packets transmitted in the kth mini-period; N i (k): number of In packets transmitted in the kth mini-period; N(k): number of transmitted packets of both In and Out packets in the kth mini-period; β(k): number of packets sent in the last RTT in the kth mini-period.

4 4 Based on the above definitions, the steady state throughput can be expressed as B = E[N] pkt size. (3) E[T ] As W (k), k =,,, M are i.i.d. variables, we have E[W ] = E[W (k)], k =,,, M. In the phase of congestion recovery, the congestion window will increase one for every RTT. Thus we have From Fig., we also have the following formula for Out-periods, W (k) = W (k ) And W () is a fast recovery window, Combining (4) and (5) yields X(k) = W (k) W (k) = W (k) = W (k) + X(k), k =,,, M. (4) W (k ) R { = W (k ) + R, k =,,, M. (5) E[W ()] = E[W ]. (6) W (k ) + R W (k), k =,,, M. W () W (), k = Now let s consider (3) and (7). To get the value of B, we need to know the value of E[T ] and E[N]. The duration of an In-period can be expressed as, T = X(k) + )RT T (8) k=o And in the In-period, the total number of transmitted packets is (7) N = = N(k) k= k= [W (k) + W (k)]x(k) (9) From (8), (9) and (7), it s clear that if the variables E[M] and E[W ] are known, then we are able to get the value of the steady state bandwidth. Thus we will calculate E[W ] and E[M] in subsection III-A and III-B respectively, with which the throughput will be achieved in subsection III-C. A. Calculation of E[W ] The calculation of E[W ] is simply described as follows. A formula on E[W ] and E[N(k)] is derived from Fig.. And another formula on E[W ] and E[N(k)] is derived from the definition of E[N(k)]. Based on those two formulas, we are able to get the value of E[W ]. Considering the k-th Out-period in Fig., the number of successfully transmitted packets is Then, using (7), we get N(k) = X(k) l= [W (k) + l] + β(k). () N(k) = [W (k) + W (k ) + R ] [W (k) W (k ) R] + β(k), () 8 Assume that β(k) is uniformly distributed between to W (k), and X(k) and W (k) are i.i.d. random variables [9]. Then we have E[β] = E[W ]. ()

5 5 Thus, from (), we have the mean of N(k) E[N(k)] = (E[W ] R) (3E[W ] + R ) + E[β]. (3) 8 On the other hand, N(k) can be viewed as the sum of In packets and Out packets transmitted before the Out Packet loss, and the packets transmitted in the RTT right after the Out packet loss in the kth out-period. Then the mean of N(k) is given by N(k) = N o (k) + N i (k) + β[k]. (4) E[N(k)] = E[N o (k)] + E[N i (k)] + E[β]. (5) Define p out as the probability of an Out packet being dropped. It s assumed that there will be /p out Out packets transmitted during an Out-period, E[N o (k)] = p out. (6) When an Out packet is dropped, only ewnd is halved and sending rate R is guaranteed. Thus the number of In packets transmitted in the kth Out-period is N i (k) = R X(k). (7) Replace X(k) with that in (7), we get And the mean of N i (k) is calculated as N i (k) = R [W (k) W (k ) + R ]. (8) E[N i (k)] = R E[W ] R. (9) Substituting (6) and (9) to (5), and using (3), we obtain The above equation yields B. Calculation of E[M] 3 8 E [W ] ( 3 4 R + 4 ) E[W ] + (3 8 R + 4 R ) =. () p out E[W ] = + 3R p out. () 3 In this subsection, we will analyze the number of In packets transmitted in an In-period and then calculate E[M]. The calculation will be derived for two kinds of network conditions. The number of In packets transmitted during an In-period is given by N in = N i () + N i (k). () Consider an In-period in Fig.. In the case of R W (), after an In packet drop, the sending rate remains above the contract rate. In the case of R > W (), as a result of an In packet drop, the sending rate will fall below the reservation rate. During the recovery-period, the number of In packets successfully transmitted is N i () = X() In the rest time of the In-period, the number of transmitted In packets is l= k= min[r, W () + l], (3) N i (k) = k= = R X(k) k= R [W (k) k= W (k ) + R ]. (4)

6 6 When R E[W ]/, using (3), (4) and (), we can get the mean of N in E[N in ] = R {E[W ] + E[M](E[W ] R)}. (5) Define p in as the probability that an In packet is dropped. It s assumed that there will be /p in In packets transmitted during the In-period, E[N in ] = p in. (6) From (5) and (6), we have E[M] = Similarly, when R > E[W ]/, from (3), (4) and (), we have the mean of N in R p in E[W ] E[W ] R. (7) E[N in ] = R E[M] (E[W ] R) + R (E[M] R) + (E[M] + R ) (R E[W ]). (8) 8 From (5) and (8), we also get E[M] = In summary, the mean of M is as follows E[M] = C. Calculation of steadystatethroughput 4R (E[W ] R) ( 8 + E [W ] E[W ] 8R E[W ] + 4R + 4R). (9) p in R p in E[M] E[M] R, R E[M]/ 4R (E[W ] R) ( 8 + E [W ] E[W ] 8R E[W ] + 4R + 4R), p in R > E[M/] In the previous subsections, we have calculated E[W ] and E[M]. Now, we will calculate E[T ], E[N] and then get the value of B by (3). The time of an In-period is given by T = The number of packets transmitted during an In-period is given by k= (3) (X(k) + ) RTT. (3) k= N = N(k) = [W (k) + W (k)] X(k). (3) k= After algebraic manipulations, we get the mean of T And the mean of N is E[T ] = {E[M] (E[W ] R + ) + E[W ] + } RTT. (33) E[N] = 8 {3(E[M] + ) E [W ] + E[W ] (E[M] R E[M] + ) R E[M] + R E[M]}. (34) Substituting E[T ] and E[N] into (3), we get the steady state throughput B = {3(E[M] + ) E [W ] + E[W ] (E[M] R E[M] + ) R E[M] + R E[M]} pkt size. (35) 4{E[M] (E[W ] R + ) + E[W ] + } RTT In the case of loss ratio of In packet being zero, (35) becomes B = {3E [W ] + ( R) E[W ] R + R} pkt size. (36) 4(E[W ] R + ) RTT

7 7 If reserved bandwidth of a two-windows TCP flow is equal to zero, then the operation of that flow is the same as that of a traditional best-effort TCP flow. From () we get, and Finally we get E[W ] = B = 4 + sqrt + P out, (37) 3 E[N(k)]pkt size (E[X(k)] + )RTT. (38) B = ( 3 8 E[W ] + 4 )E[W ]pkt size ( E[W ] + )RTT. (39) After comparison, it s found that (39) is the same as formula () in [4] in the case of R =. Thus the analytical model proposed in the paper is compatible to that for traditional TCP protocol. A. Simulation design IV. SIMULATION RESULTS In this section, two sets of simulations in Network Simulator (version ) [] are conducted to validate the proposed analytical model. As the loss rate of In packets will be mainly affected by bandwidth subscription, three levels of bandwidth subscription are investigated in the first set of simulations: (a) less than 6% of the bottleneck link bandwidth is subscribed; (b) between 6% and 9% of the bottleneck link bandwidth is subscribed; (c) more than 9% of the bottleneck link bandwidth is subscribed. Then under one of the bandwidth subscriptions, the impact of RIO parameters configuration on the robustness of the bandwidth guarantee and fairness performance is investigated in the second set of simulations. S D S. 3ms. D S9 R 5Mbps,3ms R 5Mbps,3ms S9 S3 D3 Fig. 3. Simulation model For all simulations a simple dumb-bell network topology is used, which is shown in Fig. 3. The capacity of the link from an end host to the router is set to 5 Mbps.???marking algorithms??? RIO queues are deployed in both R and R. There are thirty TCP flows sharing a congested link between routers R and R. Individual TCP flows are long-lived FTP applications that transmit MSS sized (5 bytes) packets. Flows are configured into five groups. Flows to 5 are in the first group. The rwnd of those flows is fixed and is set to 8; rwnd of flows 6 to is set to 36; rwnd of flows to 5 and flows 6 to are set to 54 and 7, respectively; rwnd of the last ten flows (flow to 3) are set to, which means those flows are best-effort TCP flows. In all of the simulations, the maximum reservation window R for each group of flows is fixed. whereas the bottleneck bandwidth, loss ratio of Out and In packets are changeable. If the bandwidth of the bottleneck link is set to different values, then there will be different subscription levels in the bottleneck link. In the simulations, an extra module is added between R and R, which randomly discard In packets with a probability Pin e. The first purpose of introducing the module is to simulate the In packet drop in the real network environments. In simple simulated networks In packets are seldom dropped by routers due to the inaccurate admission control. Thus introducing a module of packet dropping will make the loss of In packets controllable. The second purpose is to facilitate the validation of the analytical model proposed in the paper. In the simulations, for each level of bandwidth subscriptions, Pin e is set to different values. At the end of each simulation, p in and p out for each flow are calculated and recorded. With the recorded p in and p out, the analytical throughput can be calculated with formula (35) and compared to the simulation results.

8 8 B. Simulation Results and Analysis B. Different bandwidth subscriptions Extensive simulations are carried out to get the steady state throughput of flows under the conditions of different bandwidth subscriptions. In the first set of simulations, the RIO parameters are set as follows, minth in/maxth in/maxp in: 5/4/. minth out/maxth out/maxp out: 7//.5 Each simulation lasts 5 seconds. To avoid oscillation at the starting period, the first 6 seconds of simulation data are discarded. Typical analytical and simulated throughput of both two-windows TCP flows are plotted in Fig. 4, compared with simulation results for the traditional TCP flows. Although the impact of P in e on service quality are widely investigated, results are presented in the figure for P in e being,. and.5 respectively. In Fig. 4(a), (c) and (e), plotted are the simulated throughput of the flows using traditional TCP flows, with the capacity of the bottleneck link being set to Mbps, 5Mbps and 35Mbps respectively. In Fig. 4(b), (d) and (f), plotted are the analytical and simulated throughput of flows using two-windows TCP. In all sub-figures, the line marked with indicate the bandwidths that should be guaranteed for flows when those flows subscribe bandwidth. From Fig. 4, the following conclusions are observed.. In all the simulated network conditions with different bottleneck link capability and dropping rate of In packets, the steady state throughput of two-windows TCP flows achieved by the analytical model matches very well with that achieved by simulations. Thus the analytical model is very accurate and is effective for wide range of network conditions.. In a wide range of network conditions, the bandwidth subscribed by two-windows TCP flows is well guaranteed; while the bandwidth subscribed by traditional TCP flows is not, especially when the bandwidth of bottleneck link is almost over-subscribed. 3. More important is that the unsubscribed bandwidth in the bottleneck link is almost fairly assigned among the twowindows TCP flows. But it s not the case for the traditional TCP flows. To make a comparison on the fair assignment of unsubscribed bandwidth among two-windows TCP flows and traditional TCP flows, we introduce a new performance metric, fairness index. It s denoted by FI and can be calculated by the following formula, n i= F I = (E i E) ne, (4) where E is the average excess bandwidth assigned to a flow; E i is the achieved bandwidth minus rate for the ith flows (E i is allowed to be minus); n is the number of flows competing the bandwidth of the bottleneck link. It can be induced that the lower the fair index, the better the performance of the system on fairly assigning unsubscribed bandwidth. Based on the above definition, we get the fairness indexes for those flows using traditional TCP and twowindows TCP flows. The values are presented in Table I. It s clear that the fair indexes for traditional TCP flows are several ten times that for two-windows TCP. TABLE I Fairness index for traditional TCP and two-windows TCP type M 5M 35M original TCP two-windows TCP B. Impact of RIO parameters configuration As described previously, RIO mechanism is an important component to enable differentiated services. But the configuration of RIO parameters is very complex and there is no general configurations recommended for RIO parameters. Thus in this subsection, we investigate the impact of RIO parameters configuration on the performance of Assurance Services. Three kinds of RIO parameters configurations are investigated, including Non-overlapping, 5%overlapping and %overlapping, which is shown in Fig. 5. The RIO parameters corresponding to those configurations are listed in Table II. Typical analytical and simulated throughput of two-windows TCP flows are shown in Table III with different RIO parameters configurations. In the simulations, the capacity of the bottleneck link is 5 Mbps and Pin e is set to.. From results presented in Table III, it is shown that the accuracy of the analytical model of two-windows TCP is not affected by the configurations of RIO parameters. And the bandwidth for two-windows TCP flows are well guaranteed for the considered RIO parameter configurations.

9 9 TABLE II RIO parameters used in the simulations. non-overlapping 5%overlapping %overlapping minth in/maxth in/maxp in 5/4/. /4/. 7/4/. minth out/maxth out/maxp out 7//.5 /3/.5 7/4/. TABLE III Analytical and measured bandwidth with different RIO configurations. (predicted bandwidth/measured bandwidth) (Mbps) No. non-overlapping 5%overlapping %overlapping G.4/.47.43/.43.4/.4 G.693/.78.7/ /.759 G3.98/.6.4/.9.3/.7 G4./.4.4/.6.4/.???G-G4???,??? new simulations are required??? The achieved bandwidth of two-windows TCP and original TCP flows are also compared. In the analysis and simulations, the bottleneck bandwidth is 5Mbps and Pin e is set to.. The RIO parameters are configured in the non-overlapping style. Typical results are presented in Table IV. TABLE IV Comparison of throughput of two-windows TCP and original TCP (Mbps) Contracted BW two-windows TCP Computed Measured original TCP V. CONCLUSIONS Two-windows TCP is proposed recently to address the issues of bandwidth guarantee and fairness for Assured Services in DiffServed networks. In this paper, an analytical model is proposed to evaluate the steady state throughput of twowindows TCP in DiffServed networks. The accuracy of the analytical model is validated by simulations over a wide range of network scenarios. Analytical results also show that two-windows TCP is effective on improving the performance of Assured Services on fairness and bandwidth guarantee, which will leverage the burden of admission control. The performance of the protocol is observed to be robust to bandwidth subscription and RIO parameter configurations. The work presented in this paper is valuable on understanding the performance of two-windows TCP in complex network environments and promoting the deployment of Differentiated Services. References [] S. Blake, D. Black, M. Carlson, E. Davies, Z. Wang, and W. Weiss, An architecture for differentiated services, Network Working Group, RFC475, Dec [] J. Heinanen and F. Baker, Assured forwarding PHB group, Network Working Group, RFC597, June 999. [3] J. Ibanez and K. Nichols, Preliminary simulation evaluation of an assured service, IETF draft, Aug [4] I. Yeom and A. L. N. Reddy, Realizing throughput guarantees in a differentiated services network, in Proc. ICMCS, pp , June 999. [5] W. H. Park and S. Bahk, A modified RIO algorithm that alleviates the bandwidth skew problem in Internet Differentiated Service, in IEEE ICC, June. [6] J. Padhye, V. Firoiu, D. Towsley, and J. Kurose, Modeling TCP throughput: A simple model and its empirical validation, in Proc. ACM SIGCOMM, pp , 998. [7] M. Mathis, J. Semke, J. Mahdavi, and T. Ott, The macroscopic behavior of the TCP congestion avoidance algorithm, in Comput. Commun. Rev., vol.7, No. 3, pp. 67-8, July 997. [8] M. Baines, N. Seddigh, B. Nandy, P. Pieda, and M. Devetsikiotis, Using TCP model to understand bandwidth assurance in a differentiated services network, IPS, Nov.. [9] I. Yeom and A. L. N. Reddy, Modeling TCP Behavior in a Differentiated Services Network, in IEEE/ACM Trans. on Networking, pp , Feb.. [] D. D. Clark and W. Fang, Explicit allocation of best-effort packet delivery service, in IEEE/ACM Trans. on Networking, Vol.6, No.4, pp , Aug [] Univ. of California at Berkeley. (997) Network Simulator v. (ns-). [Online]. Available:

10 pin_e=e-4,m pin=,e pin_e=e-4,m pin=e-4,e. pin_e=5e-4,e (a) Bandwidth = M, original TCP (b) Bandwidth=M, two-windows TCP pin_e=e-4,m pin=,e pin_e=e-4,m pin=e-4,e. pin_e=5e-4,e (c) Bandwidth=5M, original TCP (d) Bandwidth=5M, two-windows TCP pin_e=e-4,m pin=,e.5 pin_e=e-4,m pin=e-4,e pin_e=5e-4,e.5.5 (e) Bandwidth=35M, original TCP (f) Bandwidth=35M, two-windows TCP Fig. 4. Steady state throughput of traditional TCP and two-windows TCP. Symbol M corresponds to simulation results; symbol E corresponds to analytical results.

11 Drop probability.5. maxp_out maxp_in Drop probability.5. maxp_out maxp_in Average queue length 3 4 Average queue length (a) non-overlapping (b) 5%overlapping Drop probability. maxp_out=maxp_in 7 4 Average queue length (c) %overlapping Fig. 5. Illustration of three RIO parameters configurations

Analysis of the interoperation of the Integrated Services and Differentiated Services Architectures

Analysis of the interoperation of the Integrated Services and Differentiated Services Architectures Analysis of the interoperation of the Integrated Services and Differentiated Services Architectures M. Fabiano P.S. and M.A. R. Dantas Departamento da Ciência da Computação, Universidade de Brasília, 70.910-970

More information

Intelligent Traffic Conditioners for Assured Forwarding Based Differentiated Services Networks

Intelligent Traffic Conditioners for Assured Forwarding Based Differentiated Services Networks Intelligent Traffic Conditioners for Assured Forwarding Based Differentiated Services Networks B. Nandy, N. Seddigh, P. Pieda, J. Ethridge OpenIP Group, Nortel Networks, Ottawa, Canada Email:{bnandy, nseddigh,

More information

A Round Trip Time and Time-out Aware Traffic Conditioner for Differentiated Services Networks

A Round Trip Time and Time-out Aware Traffic Conditioner for Differentiated Services Networks A Round Trip Time and Time-out Aware Traffic Conditioner for Differentiated Services Networks Ahsan Habib, Bharat Bhargava, Sonia Fahmy CERIAS and Department of Computer Sciences Purdue University, West

More information

RED behavior with different packet sizes

RED behavior with different packet sizes RED behavior with different packet sizes Stefaan De Cnodder, Omar Elloumi *, Kenny Pauwels Traffic and Routing Technologies project Alcatel Corporate Research Center, Francis Wellesplein, 1-18 Antwerp,

More information

ItswTCM: a new aggregate marker to improve fairness in DiffServ

ItswTCM: a new aggregate marker to improve fairness in DiffServ Computer Communications 26 (2003) 1018 1027 www.elsevier.com/locate/comcom ItswTCM: a new aggregate marker to improve fairness in DiffServ Hongjun Su a, Mohammed Atiquzzaman b, * a School of Computing,

More information

Bandwidth Assurance Issues for TCP flows in a Differentiated Services Network *

Bandwidth Assurance Issues for TCP flows in a Differentiated Services Network * Bandwidth Assurance Issues for TCP flows in a Differentiated Services Network Version.6, March, 999 Bandwidth Assurance Issues for TCP flows in a Differentiated Services Network * Nabil Seddigh, Biswajit

More information

PERFORMANCE ANALYSIS OF AF IN CONSIDERING LINK

PERFORMANCE ANALYSIS OF AF IN CONSIDERING LINK I.J.E.M.S., VOL.2 (3) 211: 163-171 ISSN 2229-6X PERFORMANCE ANALYSIS OF AF IN CONSIDERING LINK UTILISATION BY SIMULATION Jai Kumar and U.C. Jaiswal Department of Computer Science and Engineering, Madan

More information

Buffer Requirements for Zero Loss Flow Control with Explicit Congestion Notification. Chunlei Liu Raj Jain

Buffer Requirements for Zero Loss Flow Control with Explicit Congestion Notification. Chunlei Liu Raj Jain Buffer Requirements for Zero Loss Flow Control with Explicit Congestion Notification Chunlei Liu Raj Jain Department of Computer and Information Science The Ohio State University, Columbus, OH 432-277

More information

Effect of Number of Drop Precedences in Assured Forwarding

Effect of Number of Drop Precedences in Assured Forwarding Internet Engineering Task Force Internet Draft Expires: January 2000 Mukul Goyal Arian Durresi Raj Jain Chunlei Liu The Ohio State University July, 999 Effect of Number of Drop Precedences in Assured Forwarding

More information

Performance Analysis of Assured Forwarding

Performance Analysis of Assured Forwarding Internet Engineering Task Force Internet Draft Expires: August 2000 Mukul Goyal Arian Durresi Raj Jain Chunlei Liu The Ohio State University February 2000 Performance Analysis of Assured Forwarding Status

More information

Study of TCP and UDP flows in a Differentiated Services Network using Two Markers System 1

Study of TCP and UDP flows in a Differentiated Services Network using Two Markers System 1 Study of TCP and UDP flows in a Differentiated Services Network using Two Markers System 1 Sung-Hyuck Lee, Seung-Joon Seok, Seung-Jin Lee, and Chul-Hee Kang* Department of Electronics Engineering, Korea

More information

Dynamic Fair Bandwidth Allocation for DiffServ Classes

Dynamic Fair Bandwidth Allocation for DiffServ Classes Dynamic Fair Bandwidth Allocation for DiffServ Classes Hideyuki Shimonishi Ichinoshin Maki Tutomu Murase Masayuki Murata Networking Research Labs, NEC Corporation Graduate School of Engineering Science,

More information

A rate controller for long-lived TCP flows

A rate controller for long-lived TCP flows A rate controller for long-lived TCP flows Peter Dorfinger 1, Christof Brandauer 2, and Ulrich Hofmann 2 1 Fachhochschule Salzburg, Schillerstrasse 30, A-5020 Salzburg, Austria pdorfing@fh-sbg.ac.at 2

More information

Markov Model Based Congestion Control for TCP

Markov Model Based Congestion Control for TCP Markov Model Based Congestion Control for TCP Shan Suthaharan University of North Carolina at Greensboro, Greensboro, NC 27402, USA ssuthaharan@uncg.edu Abstract The Random Early Detection (RED) scheme

More information

Network Working Group. B. Nandy Nortel Networks June A Time Sliding Window Three Colour Marker (TSWTCM)

Network Working Group. B. Nandy Nortel Networks June A Time Sliding Window Three Colour Marker (TSWTCM) Network Working Group Request for Comments: 2859 Category: Experimental W. Fang Princeton University N. Seddigh B. Nandy Nortel Networks June 2000 Status of this Memo A Time Sliding Window Three Colour

More information

DIFFSERV is one of the recent proposals to provide

DIFFSERV is one of the recent proposals to provide Equation-Based Packet Marking for Assured Forwarding Services Mohamed A. El-Gendy and Kang G. Shin Real-Time Computing Laboratory Department of Electrical Engineering and Computer Science University of

More information

PERFORMANCE ANALYSIS OF AF IN CONSIDERING LINK UTILISATION BY SIMULATION WITH DROP-TAIL

PERFORMANCE ANALYSIS OF AF IN CONSIDERING LINK UTILISATION BY SIMULATION WITH DROP-TAIL I.J.E.M.S., VOL.2 (4) 2011: 221-228 ISSN 2229-600X PERFORMANCE ANALYSIS OF AF IN CONSIDERING LINK UTILISATION BY SIMULATION WITH DROP-TAIL Jai Kumar, Jaiswal Umesh Chandra Department of Computer Science

More information

Random Early Marking: Improving TCP Performance in DiffServ Assured Forwarding

Random Early Marking: Improving TCP Performance in DiffServ Assured Forwarding Random Early Marking: Improving TCP Performance in DiffServ Assured Forwarding Sandra Tartarelli and Albert Banchs Network Laboratories Heidelberg, NEC Europe Ltd. Abstract In the context of Active Queue

More information

Improving TCP Performance over Wireless Networks using Loss Predictors

Improving TCP Performance over Wireless Networks using Loss Predictors Improving TCP Performance over Wireless Networks using Loss Predictors Fabio Martignon Dipartimento Elettronica e Informazione Politecnico di Milano P.zza L. Da Vinci 32, 20133 Milano Email: martignon@elet.polimi.it

More information

A COMPARATIVE STUDY OF TCP RENO AND TCP VEGAS IN A DIFFERENTIATED SERVICES NETWORK

A COMPARATIVE STUDY OF TCP RENO AND TCP VEGAS IN A DIFFERENTIATED SERVICES NETWORK A COMPARATIVE STUDY OF TCP RENO AND TCP VEGAS IN A DIFFERENTIATED SERVICES NETWORK Ruy de Oliveira Federal Technical School of Mato Grosso Brazil Gerência de Eletroeletrônica E-mail: ruy@lrc.feelt.ufu.br

More information

Improved Model for a Non-Standard TCP Behavior

Improved Model for a Non-Standard TCP Behavior IJCSNS International Journal of Computer Science and Network Security, VOL.11 No.10, October 2011 45 Improved Model for a Non-Standard TCP Behavior Mohammed Abdullah Alnuem, King Saud University, Riyadh,

More information

DIFFERENTIATED SERVICES ENSURING QOS ON INTERNET

DIFFERENTIATED SERVICES ENSURING QOS ON INTERNET DIFFERENTIATED SERVICES ENSURING QOS ON INTERNET Pawansupreet Kaur 1, Monika Sachdeva 2 and Gurjeet Kaur 3 1 Department of Computer Engineering, SBS State Technical Campus, Ferozpur, Punjab Meens399@gmail.com

More information

Providing Fairness in DiffServ Architecture

Providing Fairness in DiffServ Architecture Providing Fairness in DiffServ Architecture Department of Computer Science & Engineering The Pennsylvania State University University Park, PA 162 Abstract abstrct I INTRODUCTION The Differentiated Services

More information

Congestion Control and Resource Allocation

Congestion Control and Resource Allocation Problem: allocating resources Congestion control Quality of service Congestion Control and Resource Allocation Hongwei Zhang http://www.cs.wayne.edu/~hzhang The hand that hath made you fair hath made you

More information

Congestion control mechanism of TCP for achieving predictable throughput

Congestion control mechanism of TCP for achieving predictable throughput Congestion control mechanism of TCP for achieving predictable throughput Kana Yamanegi Go Hasegawa Masayuki Murata Graduate School of Information Science and Technology, Osaka University 1-5 Yamadaoka,

More information

Traffic Management using Multilevel Explicit Congestion Notification

Traffic Management using Multilevel Explicit Congestion Notification Traffic Management using Multilevel Explicit Congestion Notification Arjan Durresi, Mukundan Sridharan, Chunlei Liu, Mukul Goyal Department of Computer and Information Science The Ohio State University

More information

Comparison of Shaping and Buffering for Video Transmission

Comparison of Shaping and Buffering for Video Transmission Comparison of Shaping and Buffering for Video Transmission György Dán and Viktória Fodor Royal Institute of Technology, Department of Microelectronics and Information Technology P.O.Box Electrum 229, SE-16440

More information

Adaptive-Weighted Packet Scheduling for Premium Service

Adaptive-Weighted Packet Scheduling for Premium Service -Weighted Packet Scheduling for Premium Service Haining Wang Chia Shen Kang G. Shin The University of Michigan Mitsubishi Electric Research Laboratory Ann Arbor, MI 489 Cambridge, MA 239 hxw,kgshin @eecs.umich.edu

More information

2015 Neil Ave, Columbus, OH Tel: , Fax: , durresi, mukul, jain, bharani

2015 Neil Ave, Columbus, OH Tel: , Fax: ,   durresi, mukul, jain, bharani A Simulation Study of QoS for TCP Over LEO Satellite Networks With Differentiated Services Sastri Kota, Arjan Durresi **, Mukul Goyal **, Raj Jain **, Venkata Bharani ** Lockheed Martin 160 East Tasman

More information

Internet Engineering Task Force. Preliminary Simulation Evaluation of an Assured Service <draft-ibanez-diffserv-assured-eval-00.

Internet Engineering Task Force. Preliminary Simulation Evaluation of an Assured Service <draft-ibanez-diffserv-assured-eval-00. Internet Engineering Task Force INTERNET DRAFT Expires February, 1999 J. Ibanez K. Nichols Bay Networks August, 1998 Preliminary Simulation Evaluation of an Assured Service

More information

Stateless Proportional Bandwidth Allocation

Stateless Proportional Bandwidth Allocation Stateless Proportional Bandwidth Allocation Prasanna K. Jagannathan *a, Arjan Durresi *a, Raj Jain **b a Computer and Information Science Department, The Ohio State University b Nayna Networks, Inc. ABSTRACT

More information

Core-Stateless Proportional Fair Queuing for AF Traffic

Core-Stateless Proportional Fair Queuing for AF Traffic Core-Stateless Proportional Fair Queuing for AF Traffic Gang Cheng, Kai Xu, Ye Tian, and Nirwan Ansari Advanced Networking Laboratory, Department of Electrical and Computer Engineering, New Jersey Institute

More information

Network Support for Multimedia

Network Support for Multimedia Network Support for Multimedia Daniel Zappala CS 460 Computer Networking Brigham Young University Network Support for Multimedia 2/33 make the best of best effort use application-level techniques use CDNs

More information

Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications

Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications Real-time Transport for Assured Forwarding: An Architecture for both Unicast and Multicast Applications Ashraf Matrawy Ioannis Lambadaris Broadband Networks Laboratory Department of Systems and Computer

More information

CS 268: Lecture 7 (Beyond TCP Congestion Control)

CS 268: Lecture 7 (Beyond TCP Congestion Control) Outline CS 68: Lecture 7 (Beyond TCP Congestion Control) TCP-Friendly Rate Control (TFRC) explicit Control Protocol Ion Stoica Computer Science Division Department of Electrical Engineering and Computer

More information

Fairness Comparisons of Per-flow and Aggregate Marking Schemes in DiffServ Networks

Fairness Comparisons of Per-flow and Aggregate Marking Schemes in DiffServ Networks Fairness Comparisons of Per-flow and Aggregate Marking Schemes in DiffServ Networks VIRPI LAATU 1, JARMO HARJU 2 AND PEKKA LOULA 3 1 Tampere University of Technology, P.O. Box 300, FIN-28101, Pori, Finland,

More information

Packet Marking for Web traffic in Networks with RIO Routers

Packet Marking for Web traffic in Networks with RIO Routers Packet Marking for Web traffic in Networks with RIO Routers Marco Mellia- Politecnico di Torino, Torino - Italy Ion Stoica- University of California, Berkeley - CA 97 Hui Zhang- Carnegie Mellon University

More information

CS268: Beyond TCP Congestion Control

CS268: Beyond TCP Congestion Control TCP Problems CS68: Beyond TCP Congestion Control Ion Stoica February 9, 004 When TCP congestion control was originally designed in 1988: - Key applications: FTP, E-mail - Maximum link bandwidth: 10Mb/s

More information

AN IMPROVED STEP IN MULTICAST CONGESTION CONTROL OF COMPUTER NETWORKS

AN IMPROVED STEP IN MULTICAST CONGESTION CONTROL OF COMPUTER NETWORKS AN IMPROVED STEP IN MULTICAST CONGESTION CONTROL OF COMPUTER NETWORKS Shaikh Shariful Habib Assistant Professor, Computer Science & Engineering department International Islamic University Chittagong Bangladesh

More information

Integrated and Differentiated Services. Christos Papadopoulos. CSU CS557, Fall 2017

Integrated and Differentiated Services. Christos Papadopoulos. CSU CS557, Fall 2017 Integrated and Differentiated Services Christos Papadopoulos (Remixed by Lorenzo De Carli) CSU CS557, Fall 2017 1 Preliminary concepts: token buffer 2 Characterizing Traffic: Token Bucket Filter Parsimonious

More information

Active Resource Management for The Differentiated Services Environment

Active Resource Management for The Differentiated Services Environment Abstract Active Resource Management for The Differentiated Services Environment Ananthanarayanan Ramanathan, Manish Parashar The Applied Software Systems Laboratory Department of Electrical And Computer

More information

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments

CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments CC-SCTP: Chunk Checksum of SCTP for Enhancement of Throughput in Wireless Network Environments Stream Control Transmission Protocol (SCTP) uses the 32-bit checksum in the common header, by which a corrupted

More information

Impact of bandwidth-delay product and non-responsive flows on the performance of queue management schemes

Impact of bandwidth-delay product and non-responsive flows on the performance of queue management schemes Impact of bandwidth-delay product and non-responsive flows on the performance of queue management schemes Zhili Zhao Dept. of Elec. Engg., 214 Zachry College Station, TX 77843-3128 A. L. Narasimha Reddy

More information

THE NETWORK PERFORMANCE OVER TCP PROTOCOL USING NS2

THE NETWORK PERFORMANCE OVER TCP PROTOCOL USING NS2 THE NETWORK PERFORMANCE OVER TCP PROTOCOL USING NS2 Ammar Abdulateef Hadi, Raed A. Alsaqour and Syaimak Abdul Shukor School of Computer Science, Faculty of Information Science and Technology, University

More information

Reliable Transport II: TCP and Congestion Control

Reliable Transport II: TCP and Congestion Control Reliable Transport II: TCP and Congestion Control Stefano Vissicchio UCL Computer Science COMP0023 Recap: Last Lecture Transport Concepts Layering context Transport goals Transport mechanisms and design

More information

EE 122: Differentiated Services

EE 122: Differentiated Services What is the Problem? EE 122: Differentiated Services Ion Stoica Nov 18, 2002 Goal: provide support for wide variety of applications: - Interactive TV, IP telephony, on-line gamming (distributed simulations),

More information

TCP-Peach and FACK/SACK Options: Putting The Pieces Together

TCP-Peach and FACK/SACK Options: Putting The Pieces Together TCP-Peach and FACK/SACK Options: Putting The Pieces Together Giacomo Morabito, Renato Narcisi, Sergio Palazzo, Antonio Pantò Dipartimento di Ingegneria Informatica e delle Telecomunicazioni University

More information

Mohammad Hossein Manshaei 1393

Mohammad Hossein Manshaei 1393 Mohammad Hossein Manshaei manshaei@gmail.com 1393 Voice and Video over IP Slides derived from those available on the Web site of the book Computer Networking, by Kurose and Ross, PEARSON 2 Multimedia networking:

More information

Design and Performance Evaluation of High Efficient TCP for HBDP Networks

Design and Performance Evaluation of High Efficient TCP for HBDP Networks Design and Performance Evaluation of High Efficient TCP for HBDP Networks TaeJoon Park 1, ManKyu Park 2,JaeYongLee 2,, and ByungChul Kim 2 1 Electronics and Telecommunications Research Institute 161 Gajong-Dong,

More information

DiffServ Architecture: Impact of scheduling on QoS

DiffServ Architecture: Impact of scheduling on QoS DiffServ Architecture: Impact of scheduling on QoS Abstract: Scheduling is one of the most important components in providing a differentiated service at the routers. Due to the varying traffic characteristics

More information

Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail Drop/RED Routers

Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail Drop/RED Routers Analysis of Dynamic Behaviors of Many TCP Connections Sharing Tail Drop/RED Routers Go Hasegawa and Masayuki Murata Cybermedia Center, Osaka University -3, Machikaneyama, Toyonaka, Osaka 560-853, Japan

More information

A DiffServ IntServ Integrated QoS Provision Approach in BRAHMS Satellite System

A DiffServ IntServ Integrated QoS Provision Approach in BRAHMS Satellite System A DiffServ IntServ Integrated QoS Provision Approach in BRAHMS Satellite System Guido Fraietta 1, Tiziano Inzerilli 2, Valerio Morsella 3, Dario Pompili 4 University of Rome La Sapienza, Dipartimento di

More information

MaVIS: Media-aware Video Streaming Mechanism

MaVIS: Media-aware Video Streaming Mechanism MaVIS: Media-aware Video Streaming Mechanism Sunhun Lee and Kwangsue Chung School of Electronics Engineering, Kwangwoon University, Korea sunlee@adamskwackr and kchung@kwackr Abstract Existing streaming

More information

DIFFSERV is one of the recent proposals to provide

DIFFSERV is one of the recent proposals to provide Equation-Based Packet Marking for Assured Forwarding Services Mohamed A. El-Gendy and Kang G. Shin Real-Time Computing Laboratory Department of Electrical Engineering and Computer Science University of

More information

A Survey on Quality of Service and Congestion Control

A Survey on Quality of Service and Congestion Control A Survey on Quality of Service and Congestion Control Ashima Amity University Noida, U.P, India batra_ashima@yahoo.co.in Sanjeev Thakur Amity University Noida, U.P, India sthakur.ascs@amity.edu Abhishek

More information

ECE 610: Homework 4 Problems are taken from Kurose and Ross.

ECE 610: Homework 4 Problems are taken from Kurose and Ross. ECE 610: Homework 4 Problems are taken from Kurose and Ross. Problem 1: Host A and B are communicating over a TCP connection, and Host B has already received from A all bytes up through byte 248. Suppose

More information

Assignment 7: TCP and Congestion Control Due the week of October 29/30, 2015

Assignment 7: TCP and Congestion Control Due the week of October 29/30, 2015 Assignment 7: TCP and Congestion Control Due the week of October 29/30, 2015 I d like to complete our exploration of TCP by taking a close look at the topic of congestion control in TCP. To prepare for

More information

TCP Congestion Control

TCP Congestion Control 6.033, Spring 2014 TCP Congestion Control Dina Katabi & Sam Madden nms.csail.mit.edu/~dina Sharing the Internet How do you manage resources in a huge system like the Internet, where users with different

More information

Advanced Computer Networks

Advanced Computer Networks Advanced Computer Networks QoS in IP networks Prof. Andrzej Duda duda@imag.fr Contents QoS principles Traffic shaping leaky bucket token bucket Scheduling FIFO Fair queueing RED IntServ DiffServ http://duda.imag.fr

More information

CS4700/CS5700 Fundamentals of Computer Networks

CS4700/CS5700 Fundamentals of Computer Networks CS4700/CS5700 Fundamentals of Computer Networks Lecture 15: Congestion Control Slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica, Hui Zhang Alan Mislove amislove at ccs.neu.edu

More information

Exercises TCP/IP Networking With Solutions

Exercises TCP/IP Networking With Solutions Exercises TCP/IP Networking With Solutions Jean-Yves Le Boudec Fall 2009 3 Module 3: Congestion Control Exercise 3.2 1. Assume that a TCP sender, called S, does not implement fast retransmit, but does

More information

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste

Outline Computer Networking. TCP slow start. TCP modeling. TCP details AIMD. Congestion Avoidance. Lecture 18 TCP Performance Peter Steenkiste Outline 15-441 Computer Networking Lecture 18 TCP Performance Peter Steenkiste Fall 2010 www.cs.cmu.edu/~prs/15-441-f10 TCP congestion avoidance TCP slow start TCP modeling TCP details 2 AIMD Distributed,

More information

PERFORMANCE COMPARISON OF TRADITIONAL SCHEDULERS IN DIFFSERV ARCHITECTURE USING NS

PERFORMANCE COMPARISON OF TRADITIONAL SCHEDULERS IN DIFFSERV ARCHITECTURE USING NS PERFORMANCE COMPARISON OF TRADITIONAL SCHEDULERS IN DIFFSERV ARCHITECTURE USING NS Miklós Lengyel János Sztrik Department of Informatics Systems and Networks University of Debrecen H-4010 Debrecen, P.O.

More information

A Framework For Managing Emergent Transmissions In IP Networks

A Framework For Managing Emergent Transmissions In IP Networks A Framework For Managing Emergent Transmissions In IP Networks Yen-Hung Hu Department of Computer Science Hampton University Hampton, Virginia 23668 Email: yenhung.hu@hamptonu.edu Robert Willis Department

More information

On TCP-friendly Video Transfer

On TCP-friendly Video Transfer On -friendly Video Transfer Naoki Wakamiya, Masayuki Murata, Hideo Miyahara Graduate School of Engineering Science, Osaka University - Machikaneyama, Toyonaka, Osaka -, JAPAN wakamiya@ics.es.osaka-u.ac.jp

More information

Receiver 1. Sender Simulation Prediction Drop function Simulated O.P Avg. Queueing delay (sec.)

Receiver 1. Sender Simulation Prediction Drop function Simulated O.P Avg. Queueing delay (sec.) In IEEE International Conference on Telecommunications 2 A Framework for Practical Performance Evaluation and Traffic Engineering in IP Networks Victor Firoiu Advanced Technology Nortel Networks 6 Tech

More information

Hybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks

Hybrid Control and Switched Systems. Lecture #17 Hybrid Systems Modeling of Communication Networks Hybrid Control and Switched Systems Lecture #17 Hybrid Systems Modeling of Communication Networks João P. Hespanha University of California at Santa Barbara Motivation Why model network traffic? to validate

More information

One More Bit Is Enough

One More Bit Is Enough One More Bit Is Enough Yong Xia, RPI Lakshmi Subramanian, UCB Ion Stoica, UCB Shiv Kalyanaraman, RPI SIGCOMM 05, Philadelphia, PA 08 / 23 / 2005 Motivation #1: TCP doesn t work well in high b/w or delay

More information

Tuning RED for Web Traffic

Tuning RED for Web Traffic Tuning RED for Web Traffic Mikkel Christiansen, Kevin Jeffay, David Ott, Donelson Smith UNC, Chapel Hill SIGCOMM 2000, Stockholm subsequently IEEE/ACM Transactions on Networking Vol. 9, No. 3 (June 2001)

More information

STUDIES ON THE PERFORMANCE IMPROVEMENT OF WINDOW ADJUSTMENT PROCEDURE IN HIGH BANDWIDTH DELAY PRODUCT NETWORK

STUDIES ON THE PERFORMANCE IMPROVEMENT OF WINDOW ADJUSTMENT PROCEDURE IN HIGH BANDWIDTH DELAY PRODUCT NETWORK STUDIES ON THE PERFORMANCE IMPROVEMENT OF WINDOW ADJUSTMENT PROCEDURE IN HIGH BANDWIDTH DELAY PRODUCT NETWORK Ms.T.Sheela* and Dr.J.Raja** *Research Scholar, Satyabama University, Chennai, sheela_saiit@yahoo.com

More information

Mean Waiting Delay for Web Object Transfer in Wireless SCTP Environment

Mean Waiting Delay for Web Object Transfer in Wireless SCTP Environment This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the IEEE ICC 009 proceedings Mean aiting Delay for eb Object Transfer in

More information

CS644 Advanced Networks

CS644 Advanced Networks What we know so far CS644 Advanced Networks Lecture 6 Beyond TCP Congestion Control Andreas Terzis TCP Congestion control based on AIMD window adjustment [Jac88] Saved Internet from congestion collapse

More information

Analyzing the Receiver Window Modification Scheme of TCP Queues

Analyzing the Receiver Window Modification Scheme of TCP Queues Analyzing the Receiver Window Modification Scheme of TCP Queues Visvasuresh Victor Govindaswamy University of Texas at Arlington Texas, USA victor@uta.edu Gergely Záruba University of Texas at Arlington

More information

AIO-TFRC: A Light-weight Rate Control Scheme for Streaming over Wireless

AIO-TFRC: A Light-weight Rate Control Scheme for Streaming over Wireless AIO-TFRC: A Light-weight Rate Control Scheme for Streaming over Wireless Minghua Chen and Avideh Zakhor Department of Electrical Engineering and Computer Sciences University of California at Berkeley,

More information

TCP-friendly video transfer

TCP-friendly video transfer -friendly video transfer Naoki Wakamiya, Masayuki Murata, Hideo Miyahara Graduate School of Engineering Science, Osaka University -3 Machikaneyama, Toyonaka, Osaka -3, JAPAN ABSTRACT When both and UDP

More information

Lecture 24: Scheduling and QoS

Lecture 24: Scheduling and QoS Lecture 24: Scheduling and QoS CSE 123: Computer Networks Alex C. Snoeren HW 4 due Wednesday Lecture 24 Overview Scheduling (Weighted) Fair Queuing Quality of Service basics Integrated Services Differentiated

More information

Flow level models of DiffServ packet level mechanisms

Flow level models of DiffServ packet level mechanisms Flow level models of DiffServ packet level mechanisms S. Aalto and E. Nyberg Networking Laboratory, Helsinki University of Technology P.O.Box 3000, FIN-02015 HUT, Finland Email: {samuli.aalto, eeva.nyberg}@hut.fi

More information

TCP so far Computer Networking Outline. How Was TCP Able to Evolve

TCP so far Computer Networking Outline. How Was TCP Able to Evolve TCP so far 15-441 15-441 Computer Networking 15-641 Lecture 14: TCP Performance & Future Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 Reliable byte stream protocol Connection establishments

More information

Fairness Measurements about TCP Flows in DS Networks: Comparison of Per-flow and Aggregate Marking Schemes

Fairness Measurements about TCP Flows in DS Networks: Comparison of Per-flow and Aggregate Marking Schemes Fairness Measurements about TCP Flows in DS Networks: Comparison of Per-flow and Aggregate Marking Schemes VIRPI LAATU, JARMO HARJU AND PEKKA LOULA Department of the information technology Tampere University

More information

TCP based Receiver Assistant Congestion Control

TCP based Receiver Assistant Congestion Control International Conference on Multidisciplinary Research & Practice P a g e 219 TCP based Receiver Assistant Congestion Control Hardik K. Molia Master of Computer Engineering, Department of Computer Engineering

More information

RD-TCP: Reorder Detecting TCP

RD-TCP: Reorder Detecting TCP RD-TCP: Reorder Detecting TCP Arjuna Sathiaseelan and Tomasz Radzik Department of Computer Science, King s College London, Strand, London WC2R 2LS {arjuna,radzik}@dcs.kcl.ac.uk Abstract. Numerous studies

More information

TCP Throughput Analysis with Variable Packet Loss Probability for Improving Fairness among Long/Short-lived TCP Connections

TCP Throughput Analysis with Variable Packet Loss Probability for Improving Fairness among Long/Short-lived TCP Connections TCP Throughput Analysis with Variable Packet Loss Probability for Improving Fairness among Long/Short-lived TCP Connections Koichi Tokuda Go Hasegawa Masayuki Murata Graduate School of Information Science

More information

Performance Enhancement Of TCP For Wireless Network

Performance Enhancement Of TCP For Wireless Network P a g e 32 Vol. 10 Issue 12 (Ver. 1.0) October 2010 Global Journal of Computer Science and Technology Performance Enhancement Of TCP For Wireless Network 1 Pranab Kumar Dhar, 2 Mohammad Ibrahim Khan, 3

More information

Congestion Control for High Bandwidth-delay Product Networks. Dina Katabi, Mark Handley, Charlie Rohrs

Congestion Control for High Bandwidth-delay Product Networks. Dina Katabi, Mark Handley, Charlie Rohrs Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Outline Introduction What s wrong with TCP? Idea of Efficiency vs. Fairness XCP, what is it? Is it

More information

Advanced Mechanisms for Available Rate Usage in ATM and Differentiated Services Networks

Advanced Mechanisms for Available Rate Usage in ATM and Differentiated Services Networks Advanced Mechanisms for Available Rate Usage in ATM and Differentiated Services Networks Roland Bless, Dirk Holzhausen, Hartmut Ritter, Klaus Wehrle Institute of Telematics, University of Karlsruhe Zirkel

More information

TCP Bandwidth Allocation for Virtual Networks

TCP Bandwidth Allocation for Virtual Networks TCP Bandwidth Allocation for Virtual Networks Shuoh-Ren Tsai Department of Computer and Communication Engineering, National Kaohsiung First University of Science and Technology, Taiwan shawn@nkfust.edu.tw

More information

Basics (cont.) Characteristics of data communication technologies OSI-Model

Basics (cont.) Characteristics of data communication technologies OSI-Model 48 Basics (cont.) Characteristics of data communication technologies OSI-Model Topologies Packet switching / Circuit switching Medium Access Control (MAC) mechanisms Coding Quality of Service (QoS) 49

More information

A scheduler for delay-based service differentiation among AF classes

A scheduler for delay-based service differentiation among AF classes Université de Liège Faculté des Sciences Appliquées Réseaux informatiques Research Unit in Networking RUN Prof. Guy Leduc Institut Montéfiore, Bât. B28 Université de Liège B-4 Liège 1 (Belgique) A scheduler

More information

Realizing Future Broadband Satellite Network Services

Realizing Future Broadband Satellite Network Services Realizing Future Broadband Satellite Network Services Sastri Kota Lockheed Martin Arjan Durresi, Raj Jain The Ohio State University 160 East Tasman Avenue 2015 Neil Ave San Jose, CA 95134 Columbus, OH

More information

Improving QOS in IP Networks. Principles for QOS Guarantees

Improving QOS in IP Networks. Principles for QOS Guarantees Improving QOS in IP Networks Thus far: making the best of best effort Future: next generation Internet with QoS guarantees RSVP: signaling for resource reservations Differentiated Services: differential

More information

An Implementation of a Service Class Providing Assured TCP Rates within the AQUILA Framework

An Implementation of a Service Class Providing Assured TCP Rates within the AQUILA Framework An Implementation of a Service Class Providing Assured TCP Rates within the AQUILA Framework Christof Brandauer and Peter Dorfinger Salzburg Research, Jakob-Haringer-Str. 5/III, A-5020 Salzburg, Austria

More information

Topics. TCP sliding window protocol TCP PUSH flag TCP slow start Bulk data throughput

Topics. TCP sliding window protocol TCP PUSH flag TCP slow start Bulk data throughput Topics TCP sliding window protocol TCP PUSH flag TCP slow start Bulk data throughput 2 Introduction In this chapter we will discuss TCP s form of flow control called a sliding window protocol It allows

More information

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Investigating the Use of Synchronized Clocks in TCP Congestion Control Investigating the Use of Synchronized Clocks in TCP Congestion Control Michele Weigle (UNC-CH) November 16-17, 2001 Univ. of Maryland Symposium The Problem TCP Reno congestion control reacts only to packet

More information

Enhancing TCP Throughput over Lossy Links Using ECN-Capable Capable RED Gateways

Enhancing TCP Throughput over Lossy Links Using ECN-Capable Capable RED Gateways Enhancing TCP Throughput over Lossy Links Using ECN-Capable Capable RED Gateways Haowei Bai Honeywell Aerospace Mohammed Atiquzzaman School of Computer Science University of Oklahoma 1 Outline Introduction

More information

A Generalization of a TCP Model: Multiple Source-Destination Case. with Arbitrary LAN as the Access Network

A Generalization of a TCP Model: Multiple Source-Destination Case. with Arbitrary LAN as the Access Network A Generalization of a TCP Model: Multiple Source-Destination Case with Arbitrary LAN as the Access Network Oleg Gusak and Tu rul Dayar Department of Computer Engineering and Information Science Bilkent

More information

Problems with IntServ. EECS 122: Introduction to Computer Networks Differentiated Services (DiffServ) DiffServ (cont d)

Problems with IntServ. EECS 122: Introduction to Computer Networks Differentiated Services (DiffServ) DiffServ (cont d) Problems with IntServ EECS 122: Introduction to Computer Networks Differentiated Services (DiffServ) Computer Science Division Department of Electrical Engineering and Computer Sciences University of California,

More information

On Individual and Aggregate TCP Performance

On Individual and Aggregate TCP Performance On Individual and Aggregate TCP Performance Lili Qiu, Yin Zhang, and Srinivasan Keshav flqiu, yzhang, skeshavg@cs.cornell.edu Department of Computer Science Cornell University, Ithaca, NY 14853 Abstract

More information

The War Between Mice and Elephants

The War Between Mice and Elephants The War Between Mice and Elephants (by Liang Guo and Ibrahim Matta) Treating Short Connections fairly against Long Connections when they compete for Bandwidth. Advanced Computer Networks CS577 Fall 2013

More information

Computer Networking. Queue Management and Quality of Service (QOS)

Computer Networking. Queue Management and Quality of Service (QOS) Computer Networking Queue Management and Quality of Service (QOS) Outline Previously:TCP flow control Congestion sources and collapse Congestion control basics - Routers 2 Internet Pipes? How should you

More information

XCP: explicit Control Protocol

XCP: explicit Control Protocol XCP: explicit Control Protocol Dina Katabi MIT Lab for Computer Science dk@mit.edu www.ana.lcs.mit.edu/dina Sharing the Internet Infrastructure Is fundamental Much research in Congestion Control, QoS,

More information