TCPeer: Rate Control in P2P over IP Networks

Size: px
Start display at page:

Download "TCPeer: Rate Control in P2P over IP Networks"

Transcription

1 TCPeer: Rate Control in P2P over IP Networks Kolja Eger and Ulrich Killat Institute of Communication Networks Hamburg University of Technology (TUHH) Hamburg, Germany {eger, Abstract. The prevalent mechanism to avoid congestion in IP networks is the control of the sending rate with TCP. Dynamic routing strategies at the IP layer are not deployed because of problems like route oscillations and out-of-order packet deliveries. With the adoption of P2P technology, routing is done also in these overlay networks. With multi-source download protocols peers upload and download to/from other peers in parallel. Based on congestion pricing for IP networks this paper proposes a rate control algorithm for P2P over IP networks. A peer adopts the functionality of TCP and extends the congestion window mechanism with information from the overlay network. Thus, a sending peer is able to shift traffic from a congested route to an uncongested one. This change in the rate allocation will be balanced by other peers in the overlay. Hence, the receiving peers experience no degradation of their total download rate. Key words: Congestion pricing, Cross-layer optimisation, Rate control, P2P networks 1 Introduction Peer-to-peer (P2P) networks gained in popularity in recent years. In particular file-sharing applications are used in these overlay networks. The advantages are obvious. While in the client-server-architecture the total load must be carried by the server(s), it is distributed among the users in a P2P network. Namely, each peer acts as a client and a server at the same time. A very interesting approach is the multi-source download (or swarming principle), which normally is applied for large files like movies or music. The file of interest is fragmented into blocks. When a peer completes the download of a single block, it offers it to other peers that so far have not downloaded this block. Thus, a file request of a user results in several requests at different peers for different parts of the file and consequently parts of the file are downloaded from multiple peers in parallel. Most of the research in this area studies the efficiency and fairness of these P2P protocols at the overlay network. For example, [1] and [2] study the popular BitTorrent application [3] analytically and by simulation, respectively. Thereby, the order in which blocks are downloaded at

2 different peers or to which peers data is uploaded is discussed. In this paper we study the interaction between the P2P overlay and (in the case of the Internet) the underlying IP network. With multi-source download protocols peers upload and download to/from multiple peers in parallel. Thus, by controlling the sending rates between the peers we may achieve two desirable properties: Load balancing at the peers, which upload data, and the avoidance of congested links in the IP network. Considering load balancing, P2P technology has found already its way to content distribution networks [4]. But most of the work assumes that a file request is routed to a single server (in a sophisticated way). Multi-source download protocols adapt faster to changes at the servers or in the network because data is requested at multiple peers in parallel. Hence, the total bandwidth of all serving peers can be allocated in a fair manner to the client peers. Furthermore, also congestion can be avoided. When a connection between two peers becomes overloaded, the uploading peer can favour another peer on an uncongested route. Thus, it uses its upload bandwidth more efficiently. On the other hand the downloading peer could ask for a higher download rate at other providers of the file. Thus, it could receive the same download rate as in an uncongested network. In this paper we model the allocation of resources for P2P over IP networks as a cross-layer optimisation problem. Our approach extends congestion pricing for IP networks proposed in [5 7]. In IP networks the TCP sender controls the sending rate. The corresponding TCP flow consumes bandwidth at each hop along its path to the sink. But the routers charge a price for the usage of bandwidth, which is summed up to a path price for each TCP flow and controls the future sending rate of the flow. Besides single-path routing also multi-path routing is studied with congestion pricing [8, 9]. In these papers traffic is sent between a specific source-destination pair over multiple paths. To support this [9] proposes the usage of an overlay network. In our approach we take advantage of the overlay formed by a P2P application. Furthermore, with multi-source downloads routing decisions in the overlay are done with respect to blocks of the file rather than specific source-destination pairs. We denote our approach as TCPeer, because a peer adopts the functionality of TCP and extends it with information from the overlay network. The service requesting peers in the overlay make price offers depending on their download rates. The upload bandwidths of the serving peers are allocated based on the price offers of the remote peers minus the path price charged by the links along the routes of these flows. Flows with high price offers and low path prices receive higher rates than others. This work builds on previous work by the authors [10 12], in which only the overlay network is taken into account. To the best of our knowledge this paper is the first which studies the allocation of resources of P2P over IP networks in a single model. The paper is structured as follows. In Section 2 we model the resource allocation problem of P2P over IP networks as optimisation problem. A distributed implementation is discussed in Section 3. First simulation results are presented and discussed in Section 4. Section 5 concludes the paper.

3 2 Network Model We model the allocation of resources in the network as a cross-layer optimisation problem. In general, we say the network consists of three different entities. These are the servers 1 or service providers, the clients or service customers and the links or service carriers. We associate a client with a user, which requests a file for download. To differentiate between the different entities in a mathematical model we introduce the set of servers S, the set of clients C, and the set of links L. The capacity of the servers and the links is finite and is denoted by C. In a P2P application that supports a multi-source download a client uses several flows to different servers to download a file. We denote the set of servers that can be used by a client c as S(c). The other way around C(s) is the set of clients which can be served by server s. The client/server architecture can be interpreted as a special case of a P2P application where the set S(c) consists of one single server. Furthermore, we define a flow as a rate allocation from a server s S to a client c C over a route, which is a non-empty subset of all links, denoted as L(s, c). To identify a flow that uses the link l we introduce δ l sc, where δl sc = 1 if l L(s, c) and δ l sc = 0 otherwise. Suppose the utility of a client c is defined by a concave, strictly increasing utility function U, which depends on the total download rate y c. Thereby, y c is the sum of the rates x sc from all servers which are known to c and have parts of the file in which c is interested in. Similar to the rate control algorithm for IP networks [5] we model the resource allocation for an IP network with a P2P overlay as a global optimisation problem SYSTEM : maximise c C U c (y c ) (1) subjectto s S(c) c C(s) s S c C(s) x sc = y c, c C (2) x sc C s, s S (3) δ l scx sc C l, l L (4) over x sc 0 (5) Hereby, maximising the aggregated utility of the service rate y c over all service customers is the objective of the whole system. The problem is constrained by the capacity at the servers and the links. Although servers and links face the same constraint, we differentiate between both in the model, because of their different functionalities: A server can freely allocate its bandwidth over its 1 We use the terms server and client also in the context of P2P networks. Thus, we mean by server a peer which offers a service and by client a peer which requests a service. A peer can be a server and a client at the same time.

4 clients, whereas a link only forwards or discards packets. With a concave utility function this optimisation problem has a unique optimum with respect to y c. The rates x sc are not necessarily unique at the optimum, because different rate allocations may sum up to the same total download rate y c. Thus, many possible rate allocations may exist with respect to x sc. The Lagrangian of (1-5) is L (x, y; λ, µ, ν; m, n) = (U c (y c ) λ c y c ) + x sc λ c µ s ν l c C s S + s S c C(s) l L(s,c) µ s (C s m s ) + l L ν l (C l n l ), (6) where λ c, µ s and ν l are Lagrange multipliers and m s 0 and n l 0 are slack variables. Like in [6] Lagrange multipliers can be interpreted as prices for the usage of resources. Hence, we say λ c is the price per unit offered by the customer c and µ s and ν l are prices per unit charged by the server s and the link l, respectively. By looking at the Lagrangian in (6) we see that the global optimisation problem in (1-5) is separable into sub-problems for the clients, the servers and the links. Furthermore, maximising the total of a sum is equivalent to maximising each summand. Hence, we can decompose the Lagrangian into the sub-problems CLIENT c : maximise U c (y c ) λ c y c (7) SERVER s : over y c 0 (8) maximise λ c x sc (9) c C(s) subjectto c C(s) l L(s,c) ν l x sc C s (10) over x sc 0 (11) LINK l : maximise ν l (C l n l ) (12) over ν l 0 (13) Thereby, for each sub-problem only locally available information is needed. Only a server needs to be informed about the price offers λ c of all connected clients minus the prices charged by the links along the used route. The economical interpretation of the sub-problems is as follows. A client is selfish and tries to maximise its own utility, which depends on the rate y c. However, the client has to pay a price for using bandwidth. Since λ c is a price per unit bandwidth, the product λ c y c reflects the total price that client c pays. On the other hand a server gets paid for the allocation of bandwidth. It is interested in maximising its total revenue. The total revenue is the sum of the revenue for each client, which is computed by price times quantity. The price the server earns for a unit bandwidth is the price paid by the client minus the cost charged by

5 the links which are needed for forwarding the traffic to the client. Thus, also the server behaves selfishly since it is interested in its own revenue only. Therefore, it will allocate bandwidth preferentially to flows, where clients pay a high price and costs for using the routes to the clients are low. Also the links maximise their revenue. Since the slack variable n l can be interpreted as the spare capacity on the link, subtracting n l from the capacity C l reflects the total rate of forwarded traffic of this link. By multiplying it with the price per unit charged by the link we obtain the revenue of that link. As already well studied for IP networks [5] we set the utility function for all clients to U c (y c ) = w c ln (y c ), (14) where w c is the willingness-to-pay. This utility function ensures a weighted proportional fair resource allocation. Furthermore, in the context of P2P networks the willingness-to-pay can be interpreted as the contribution of a peer to the network. Thus, we could set w c to the upload bandwidth, which peer c allocates to the P2P application (see [12] for details). Using (14) the optimum (y, λ ) of (1-5) can be computed by differentiating (6) with respect to y c and x sc. Hence, yc = x sc = w c λ if S(c) {} (15) s S(c) c λ c = µ s + νl if x sc > 0 (16) l L(s,c) µ s + l L(s,c) ν l if x sc = 0 (17) Furthermore, we deduce from L/ m s = µ s and L/ n l = ν l that the price at a server or at a link is only greater zero, if the corresponding slack variable is zero. Hence, a price is charged only when the resources are fully used and competition for this resource is present. In case the bottlenecks of the network are the uplink connections of the servers and all link prices are zero, a detailed derivation of the equilibrium can be found in [10]. 3 Implementation An implementation in a decentralised architecture can only use locally available information. Thus, the problems CLIENT, SERVER and LINK from Section 2 provide a good starting point for the development of a distributed algorithm. CLIENT is an optimisation problem with respect to y c, but in a real implementation a client has no direct influence on the total download rate. It can only vary its price offer λ c. Similar, a link has only influence over its load by varying the charged price. This price depends on the level of congestion. We assume that a server receives the difference of the price offered by a client minus the price

6 charged by the links along the used route and adapts its sending rate to the client. Thus, we propose the following distributed algorithm CLIENT c : λ c (t + 1) = SERVER s : x sc (t + 1) = max LINK l : w c max (η, y c (t)) = ( ɛ, x sc (t) + γx sc (t) ν l (t + 1) = max 0, ν l (t) + κ s S where w c ( max η, s S(c) x sc(t) ( c C(s) p cs (t) = λ c (t) p cs (t) ) (18) d C(s) x sd(t)p ds (t) C s )) (19) δscx l sc (t) C l (20) l L(s,c) ν l (t) (21) is the price from client c received by server s and the parameters ɛ and η are small positive constants. Hence, the service rate x sc does not fall below ɛ. This models a kind of probing, which is necessary to receive information about the price p cs. Similar, η ensures a bounded price offer, if the total download rate is zero. (19) can be interpreted as follows. Since p cs is the price per unit bandwidth, which server s receives from client c, the product x sc p cs is the total price which c pays to s. Thus, the sum in the numerator of (19) represents the total revenue of server s. Multiplying the total revenue by x sc /C s specifies the average revenue server s generates by allocating the bandwidth x sc. If the total price of client c is higher than the average price (i.e. the left term in the inner bracket of (19) is greater than the right one), then server s increases the rate to client c. Otherwise, server s decreases the rate. The distributed algorithm represents a market for bandwidth where prices control the rate allocations. Since the capacity of a server or a link is a non-storable commodity the market is a spot market, where the current supply and demand affect the future price. A prove that the stable point of the distributed algorithm corresponds to the optimum of (1-5) is presented in [10] for the case when all link prices are zero (i.e. the bottlenecks in the network are the uplink capacities of the servers). Similarly, it can be proven for the extended model in this paper. The link prices in (20) are greater zero when the input rate exceeds the capacity of a link and thus the link is overloaded. (20) corresponds to the link price rule PC1 in [13]. Thus, although we extend the congestion pricing model to P2P networks, we do not change the router implementation of previous work for IP networks. Furthermore, we show in the following that the rate adaptation of a

7 server in (19) reduces to a differential equation very similar to the primal algorithm (Equation 5) in [6] for the case of a single client-server pair. A client-server pair is a server handling a single client, which is served only by this server. Hence, C(s) = {c} S(c) = {s} holds for a server s and a client c and (19) reduces to d dt x sc(t) = γ w c x sc (t) l L(s,c) ( ν l (t). 1 x ) sc(t) (22) C s When the uplink of the server is not the bottleneck the term (1 x sc /C s ) is just a scaling of the step size γ and (22) corresponds to Equation 5 in [6]. Packet-level implementation: The distributed algorithm discussed above considers the problem at flow-level. Now, we transform the algorithm to packetlevel. Like in any other TCP implementation the sending rate is specified by the congestion window cwnd. cwnd is the number of packets being sent per roundtrip time (RTT). Hence, the sending rate can be computed with x = cwnd/rtt. The congestion window is adapted on each acknowledgement. These are received with rate cwnd/rtt by assuming that the RTT is constant for small time intervals. Therefore, updating the congestion window with cwnd sc (t) =γrtt sc (t) p cs(t) cwnd sd (t) d C(s) RTT sd (t) p ds(t) C s (23) at packet-level corresponds to (19) at flow-level. The link rule in (20) computes the price based on the current utilisation only and does not take the queue size into account. To penalise large queues (20) can be extended to ν l (t+t l ) = max 0, ν l (t) + κ α l (b l (t) b 0 ) + δscx l sc (t) C l, (24) s S c C(s) where b 0 is the target and b l (t) the current queue size. α l 0 weights the influence of the queue size compared to the current utilisation. Furthermore, the time between two updates is T l. (Similarly, we assume that (18) is updated every T c in a packet-level implementation.) (24) corresponds to PC3 in [13]. In this work we assume explicit prices of the links and clients are communicated to the server (e.g. in the header of the packets). Although this does not conform to the IP and TCP standards, it demonstrates the functionality of the proposed approach in general. For IP networks a large body of research (e.g. [13,14]) study marking strategies where a single bit (see explicit congestion notification (ECN) [15]) is used to convey the pricing information. We assume this approach is applicable also for our model, but this is part of future research (e.g. ECN is used to transport the price information of the links and the P2P protocol is used to communicate the price offers from the clients).

8 4 Evaluation To demonstrate the functionality of the distributed algorithm we study two simple examples in ns-2. The network of interest is depicted in Figure 1. The Fig. 1. Network first example consists of the two servers s1 and s2 and the two clients c1 and c2. The bottlenecks in the network are the uplink capacities of the servers and C s1 = C s2 = 10 Mbps. The capacity of the links in the core (i.e. in Figure 1 the links connecting routers denoted by r) and of the downlinks to the clients is much larger, e.g. C = 100 Mbps. The delay of all links is 10ms. Assume both clients can download from both servers in parallel, if they are online. This represents a small P2P overlay. At t = 0 s only server s1 and client c1 are online. c2 and s2 are switched on at t = 20 s and t = 40 s, respectively. At t = 60 s client c1 goes offline, followed by server s1 at t = 80 s. The total download rate of the two clients and the price information received by the servers (see (21)) are depicted in Figure 2. For the first 20 seconds only c1 and s1 are active and the download rate of c1 converges to the capacity of s1 (which is around 874 packets per second when using a packet size of 1500B). With the link rule in (20) the queue size at the uplink of s1 converges to 12 packets. Also the price p c1s1 converges to a steady-state value of around 1.15, which can be computed by dividing the willingness-to-pay of c1 with the server capacity in packets [10]. When c2 gets active at t = 20 s the server s1 receives higher payments because the total willingness-to-pay in the network doubles. The download rates of both clients converge to a fair share of the bottleneck capacity in the following. Hereby, oscillations occur since the estimated download rate (and consequently its price offer) of the new client c2 is inaccurate at the beginning. As depicted in Figure 2(b) the price received by the server can fall below zero because the server allocates to much bandwidth and the uplink bandwidth is exceeded such that the link price of the server s uplink increases. When a new server gets online at t = 40 s and one client leaves at t = 60 s the spare capacity is used efficiently by the online client(s). Thus, this example shows that the proposed algorithm can be used for load balancing because it realises a fair allocation of the servers capacities. For the case, where the uplink

9 Total download rate y c [Pkts/s] Client 1 Client 2 Received Price p cs Time t Time t (a) Total download rate (b) Received price Fig.2. Example 1 (w c = 1000 c C, γ = 0.1RTT, PC1: κ = 0.1, T l = T c = 0.1 s) capacities are the only bottlenecks in the network, further simulation results at flow-level can be found in previous work of the authors [11,12]. In the following we investigate the influence of congestion in the core of the network. Therefore, we reduce the capacity for the links r1 r3, r1 r4, r2 r3 and r2 r4 in Figure 1 to C core = 12 Mbps. To avoid large queuing delays we compute link prices with (24) in this example. We start with the two servers and the two clients from the previous example, but new client-server pairs get active during the simulation. Assume s3 c3, s4 c4, s5 c5 and s6 c6 start at 20 s, 40 s, 60 s and 80 s, respectively. Furthermore, only c1 and c2 are served in parallel by s1 and s2. The other clients are served by a single server only (indicated by the same number). The total download rate for each client is depicted in Figure 3. At the beginning the clients c1 and c2 share the available bandwidth equally between each other as in the previous example. Looking at the congestion window of the four connections in Figure 4 we see that not all connections are used equally. It suffices that the total download rate of the two clients is the same. When s3 and c3 start at t = 20 s the link r1 r3 gets congested. This can be seen by an increasing link price in Figure 5. Thus, the congestion window between s1 c1 as well as the total download rate of client 1 decrease. However, this increases the price offer of client 1 and therefore the congestion window between s2 c1. The servers s1 and s2 shift traffic from one connection to the other one (see Fig. 4) and the total download rates of the three active clients converge to a fair and efficient allocation (see Fig. 3). The link price of r1 r3 falls to zero again, which indicates that it is not a bottleneck in the network. When the next client-server pair starts at t = 40 s prices for the links r1 r3 and r1 r4 increase and stagnate. The servers s1 and s2 restart to shift the traffic but cannot avoid congestion in the core network. However, by changing the rate they still ensure a fair rate allocation since all four clients receive roughly the same total download rate.

10 Client 2 Client 5 Total download rate y c Client 4 Client 3 Client Time t Fig.3. Example 2: Total download rate (w c = 1000, γ = 0.1RTT, PC3: κ = 0.1, α = 0.1, b 0 = 5, T l = T c = 0.1s) s2 c2 40 s1 c1 cwnd s1 c2 10 s2 c Time t Fig. 4. Example 2: Congestion window

11 3 2.5 r1 r4 r2 r4 2 r1 r3 Link Price 1.5 r1 r3 r1 r4 1 r1 r3 r2 r Time t Fig.5. Example 2: Link price At t = 60 s the connection s5 c5 starts. Thereby, the link r2 r3 becomes overloaded and its link price increases. Now, the network is in a congested state, where a trade-off between fairness and efficiency has to be done. Only connection s2 c2 uses the uncongested core link r2 r4. Thus, c2 has the largest download rate. Since most of the server capacity is allocated to the connection s2 c2, client 5 and client 4 benefit from small link prices at r2 r3 and r1 r4. The link price on r1 r3 is the highest one. Hence, client 1 and client 3 get smaller download rates as compared to the other clients. Finally, with s6 c6 starting at t = 80 s all core links get congested and the servers s1 and s2 control the rate to c1 and c2 such that bandwidth is allocated in a fair manner. The price oscillates around 1.43, which is the equilibrium price. This example demonstrates that the proposed algorithm is able to shift traffic from congested to uncongested routes. Thus, resources of the network are used efficiently while preserving fairness between clients. 5 Conclusion and Future Work This paper models the allocation of resources in an IP network when it is used by a P2P overlay. It extends the well-known congestion pricing approach for IP networks to multi-source download P2P protocols. Furthermore, a distributed algorithm is proposed, where sending peers control the rate depending on the price offers by the remote peers and the path prices charged by the routers in the IP network. Since sending rates depend on the price offers of the remote peers the algorithm ensures fairness between peers. Furthermore, indicated by the path price a peer is aware of the level of congestion in the underlying IP network. Thus,

12 it can shift upload bandwidth from congested to uncongested flows. Because of the change in price offers at the receiving peers other senders will change their sending rates accordingly. The rate allocation of all peers converges to an efficient and fair allocation of bandwidth in the network. Thereby, P2P traffic avoids congested links when uncongested routes between some peers exist. We validate the functionality of the new approach analytically and by simulations for a small network. Thereby, explicit price information is assumed. Part of future work is to show the functionality of the algorithm for limited price information using ECN to be compliant with the IP protocol. Since the deployment of ECN is slow, another possible direction is to study the interaction between P2P and predominantly used TCP versions. These can be modelled by different utility functions as described in [16]. References 1. Qiu, D. Srikant, R.: Modeling and performance analysis of BitTorrent-like peerto-peer networks. Computer Communication Review 34(4) (2004) Bharambe, A., Herley, C., Padmanabhan, V.: Analyzing and improving BitTorrent performance. Technical Report MSR-TR , Microsoft Research (2005) 3. Cohen, B.: Incentives build robustness in BitTorrent. In: Proc. 1st Workshop on Economics of Peer-to-Peer Systems, Berkeley (2003) 4. Turrini, E., Panzieri, F.: Using P2P techniques for content distribution internetworking: A research proposal. In: Proc. IEEE P2P (2002) 5. Kelly, F.: Charging and rate control for elastic traffic. In: European Transactions on Telecommunications. Volume 8. (1997) Kelly, F., Maulloo, A., Tan, D.: Rate control in communication networks: shadow prices, proportional fairness and stability. In: Journal of the Operational Research Society. Volume 49. (1998) Low, S., Lapsley, D.: Optimization flow control, I: basic algorithm and convergence. IEEE/ACM Transactions on Networking 7(6) (1999) Wang, W., Palaniswami, M., Low, S.: Optimal flow control and routing in multipath networks. Perform. Eval. 52(2-3) (2003) Han, H., Shakkottai, S., Hollot, C.: Overlay TCP for multi-path routing and congestion control (2003) 10. Eger, K., Killat, U.: Resource pricing in peer-to-peer networks. IEEE Communications Letters 11(1) (2007) Eger, K., Killat, U.: Fair resource allocation in peer-to-peer networks. In: Proc. SPECTS 06, Calgary, Canada (2006) Eger, K., Killat, U.: Bandwidth trading in unstructured P2P content distribution networks. In: Proc. IEEE P2P 2006, Cambridge, UK (2006) Athuraliya, S., Low, S.: Optimization flow control, II: Implementation. Technical report, Melbourne University (2000) 14. Zimmermann, S., Killat, U.: Resource marking and fair rate allocation. In: Proc. ICC 2002, New York. Volume 2. (2002) Ramakrishnan, K., Floyd, S., Black, D.: The addition of explicit congestion notification (ECN) to IP. RFC 3168 (2001) 16. Low, S., Srikant, R.: A mathematical framework for designing a low-loss, low-delay internet. Networks and Spatial Economics 4 (2004)

Bandwidth Trading in Unstructured P2P Content Distribution Networks

Bandwidth Trading in Unstructured P2P Content Distribution Networks Bandwidth Trading in Unstructured P2P Content Distribution Networks Kolja Eger and Ulrich Killat Department of Communication Networks Hamburg University of Technology (TUHH) {eger, killat}@tu-harburg.de

More information

Utility-Based Rate Control in the Internet for Elastic Traffic

Utility-Based Rate Control in the Internet for Elastic Traffic 272 IEEE TRANSACTIONS ON NETWORKING, VOL. 10, NO. 2, APRIL 2002 Utility-Based Rate Control in the Internet for Elastic Traffic Richard J. La and Venkat Anantharam, Fellow, IEEE Abstract In a communication

More information

Scalability of the BitTorrent P2P Application

Scalability of the BitTorrent P2P Application Scalability of the BitTorrent P2P Application Kolja Eger, Ulrich Killat Hamburg University of Technology 5.Würzburger Workshop 8.-9. July 2005 Overview File dissemination in peer-to-peer (p2p) networks

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

Congestion Control. Andreas Pitsillides University of Cyprus. Congestion control problem

Congestion Control. Andreas Pitsillides University of Cyprus. Congestion control problem Congestion Control Andreas Pitsillides 1 Congestion control problem growing demand of computer usage requires: efficient ways of managing network traffic to avoid or limit congestion in cases where increases

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

! Network bandwidth shared by all users! Given routing, how to allocate bandwidth. " efficiency " fairness " stability. !

! Network bandwidth shared by all users! Given routing, how to allocate bandwidth.  efficiency  fairness  stability. ! Motivation Network Congestion Control EL 933, Class10 Yong Liu 11/22/2005! Network bandwidth shared by all users! Given routing, how to allocate bandwidth efficiency fairness stability! Challenges distributed/selfish/uncooperative

More information

INTERNATIONAL JOURNAL OF RESEARCH IN COMPUTER APPLICATIONS AND ROBOTICS ISSN

INTERNATIONAL JOURNAL OF RESEARCH IN COMPUTER APPLICATIONS AND ROBOTICS ISSN INTERNATIONAL JOURNAL OF RESEARCH IN COMPUTER APPLICATIONS AND ROBOTICS ISSN 2320-7345 A SURVEY ON EXPLICIT FEEDBACK BASED CONGESTION CONTROL PROTOCOLS Nasim Ghasemi 1, Shahram Jamali 2 1 Department of

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

Random Early Detection (RED) gateways. Sally Floyd CS 268: Computer Networks

Random Early Detection (RED) gateways. Sally Floyd CS 268: Computer Networks Random Early Detection (RED) gateways Sally Floyd CS 268: Computer Networks floyd@eelblgov March 20, 1995 1 The Environment Feedback-based transport protocols (eg, TCP) Problems with current Drop-Tail

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

Lecture 14: Congestion Control"

Lecture 14: Congestion Control Lecture 14: Congestion Control" CSE 222A: Computer Communication Networks George Porter Thanks: Amin Vahdat, Dina Katabi and Alex C. Snoeren Lecture 14 Overview" TCP congestion control review Dukkipati

More information

Promoting the Use of End-to-End Congestion Control in the Internet

Promoting the Use of End-to-End Congestion Control in the Internet Promoting the Use of End-to-End Congestion Control in the Internet IEEE/ACM Transactions on ing, May 3 1999 Sally Floyd, Kevin Fall Presenter: Yixin Hua 1 About Winner of the Communications Society William

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

Principles of congestion control

Principles of congestion control Principles of congestion control Congestion: Informally: too many sources sending too much data too fast for network to handle Different from flow control! Manifestations: Lost packets (buffer overflow

More information

Implementing stable TCP variants

Implementing stable TCP variants Implementing stable TCP variants IPAM Workshop on Large Scale Communications Networks April 2002 Tom Kelly ctk21@cam.ac.uk Laboratory for Communication Engineering University of Cambridge Implementing

More information

Multipath TCP. Prof. Mark Handley Dr. Damon Wischik Costin Raiciu University College London

Multipath TCP. Prof. Mark Handley Dr. Damon Wischik Costin Raiciu University College London Multipath TCP How one little change can make: Google more robust your iphone service cheaper your home broadband quicker prevent the Internet from melting down enable remote brain surgery cure hyperbole

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

Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren

Lecture 21: Congestion Control CSE 123: Computer Networks Alex C. Snoeren Lecture 21: Congestion Control" CSE 123: Computer Networks Alex C. Snoeren Lecture 21 Overview" How fast should a sending host transmit data? Not to fast, not to slow, just right Should not be faster than

More information

Doctoral Written Exam in Networking, Fall 2008

Doctoral Written Exam in Networking, Fall 2008 Doctoral Written Exam in Networking, Fall 2008 December 5, 2008 Answer all parts of all questions. There are four multi-part questions, each of equal weight. Turn in your answers by Thursday, December

More information

Congestion Control for High Bandwidth-Delay Product Networks

Congestion Control for High Bandwidth-Delay Product Networks Congestion Control for High Bandwidth-Delay Product Networks Presented by: Emad Shihab Overview Introduce the problem of XCP (what the protocol achieves) (how the protocol achieves this) The problem! TCP

More information

Congestion Control in the Network

Congestion Control in the Network Congestion Control in the Network Brighten Godfrey CS 538 February 5 2018 slides 2010-2018 by Brighten Godfrey unless otherwise noted How TCP congestion control is broken A partial list... Efficiency Tends

More information

Congestion Control In the Network

Congestion Control In the Network Congestion Control In the Network Brighten Godfrey cs598pbg September 9 2010 Slides courtesy Ion Stoica with adaptation by Brighten Today Fair queueing XCP Announcements Problem: no isolation between flows

More information

Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks. Congestion Control in Today s Internet

Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks. Congestion Control in Today s Internet Core-Stateless Fair Queueing: Achieving Approximately Fair Bandwidth Allocations in High Speed Networks Ion Stoica CMU Scott Shenker Xerox PARC Hui Zhang CMU Congestion Control in Today s Internet Rely

More information

Promoting the Use of End-to-End Congestion Control in the Internet

Promoting the Use of End-to-End Congestion Control in the Internet Promoting the Use of End-to-End Congestion Control in the Internet Sally Floyd and Kevin Fall IEEE/ACM Transactions on Networking May 1999 ACN: TCP Friendly 1 Outline The problem of Unresponsive Flows

More information

CSCD 433/533 Advanced Networks Spring Lecture 22 Quality of Service

CSCD 433/533 Advanced Networks Spring Lecture 22 Quality of Service CSCD 433/533 Advanced Networks Spring 2016 Lecture 22 Quality of Service 1 Topics Quality of Service (QOS) Defined Properties Integrated Service Differentiated Service 2 Introduction Problem Overview Have

More information

On packet marking at priority queues

On packet marking at priority queues 100 DRAFT On packet marking at priority queues R. J. Gibbens and F. P. Kelly Abstract This note concerns charging, rate control and routing for a communication network using priority mechanisms at queues.

More information

Congestion Control in Communication Networks

Congestion Control in Communication Networks Congestion Control in Communication Networks Introduction Congestion occurs when number of packets transmitted approaches network capacity Objective of congestion control: keep number of packets below

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

Multipath TCP. Prof. Mark Handley Dr. Damon Wischik Costin Raiciu University College London

Multipath TCP. Prof. Mark Handley Dr. Damon Wischik Costin Raiciu University College London Multipath TCP How one little change can make: YouTube more robust your iphone service cheaper your home broadband quicker prevent the Internet from melting down enable remote brain surgery cure hyperbole

More information

BitTorrent Fairness Analysis

BitTorrent Fairness Analysis BitTorrent Fairness Analysis Team Asians Zhenkuang He Gopinath Vasalamarri Topic Summary Aim to test how the fairness affect the file transfer speed in a P2P environment (here using the BitTorrent Protocol)

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

TCP and BBR. Geoff Huston APNIC. #apricot

TCP and BBR. Geoff Huston APNIC. #apricot TCP and BBR Geoff Huston APNIC The IP Architecture At its heart IP is a datagram network architecture Individual IP packets may be lost, re-ordered, re-timed and even fragmented The IP Architecture At

More information

A Relative Bandwidth Allocation Method Enabling Fast Convergence in XCP

A Relative Bandwidth Allocation Method Enabling Fast Convergence in XCP A Relative Bandwidth Allocation Method Enabling Fast Convergence in XCP Hanh Le Hieu,KenjiMasui 2, and Katsuyoshi Iida 2 Graduate School of Science and Engineering, Tokyo Institute of Technology 2 Global

More information

An Enhanced Slow-Start Mechanism for TCP Vegas

An Enhanced Slow-Start Mechanism for TCP Vegas An Enhanced Slow-Start Mechanism for TCP Vegas Cheng-Yuan Ho a, Yi-Cheng Chan b, and Yaw-Chung Chen a a Department of Computer Science and Information Engineering National Chiao Tung University b Department

More information

Lecture 14: Congestion Control"

Lecture 14: Congestion Control Lecture 14: Congestion Control" CSE 222A: Computer Communication Networks Alex C. Snoeren Thanks: Amin Vahdat, Dina Katabi Lecture 14 Overview" TCP congestion control review XCP Overview 2 Congestion Control

More information

6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long

6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long 6.033 Spring 2015 Lecture #11: Transport Layer Congestion Control Hari Balakrishnan Scribed by Qian Long Please read Chapter 19 of the 6.02 book for background, especially on acknowledgments (ACKs), timers,

More information

TCP and BBR. Geoff Huston APNIC

TCP and BBR. Geoff Huston APNIC TCP and BBR Geoff Huston APNIC Computer Networking is all about moving data The way in which data movement is controlled is a key characteristic of the network architecture The Internet protocol passed

More information

Optimal congestion control with multipath routing using TCP-FAST and a variant of RIP

Optimal congestion control with multipath routing using TCP-FAST and a variant of RIP Optimal congestion control with multipath routing using TCP-FAST and a variant of RIP Enrique Mallada and Fernando Paganini Universidad ORT Montevideo, Uruguay Abstract. This paper discusses an optimization-based

More information

Cloud Control with Distributed Rate Limiting. Raghaven et all Presented by: Brian Card CS Fall Kinicki

Cloud Control with Distributed Rate Limiting. Raghaven et all Presented by: Brian Card CS Fall Kinicki Cloud Control with Distributed Rate Limiting Raghaven et all Presented by: Brian Card CS 577 - Fall 2014 - Kinicki 1 Outline Motivation Distributed Rate Limiting Global Token Bucket Global Random Drop

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

The Variation in RTT of Smooth TCP

The Variation in RTT of Smooth TCP The Variation in RTT of Smooth TCP Elvis Vieira and Michael Bauer University of Western Ontario {elvis,bauer}@csd.uwo.ca Abstract Due to the way of Standard TCP is defined, it inherently provokes variation

More information

CS 556 Advanced Computer Networks Spring Solutions to Midterm Test March 10, YOUR NAME: Abraham MATTA

CS 556 Advanced Computer Networks Spring Solutions to Midterm Test March 10, YOUR NAME: Abraham MATTA CS 556 Advanced Computer Networks Spring 2011 Solutions to Midterm Test March 10, 2011 YOUR NAME: Abraham MATTA This test is closed books. You are only allowed to have one sheet of notes (8.5 11 ). Please

More information

OVER THE last decades, there has been a significant

OVER THE last decades, there has been a significant IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 13, NO. 4, AUGUST 2005 827 Non-Convex Optimization Rate Control for Multi-Class Services in the Internet Jang-Won Lee, Member, IEEE, Ravi R. Mazumdar, Fellow,

More information

Stability Analysis of Active Queue Management Algorithms in Input and Output Queued Switches in Heterogeneous Networks

Stability Analysis of Active Queue Management Algorithms in Input and Output Queued Switches in Heterogeneous Networks Stability Analysis of Active Queue Management Algorithms in Input and Output Queued Switches in Heterogeneous Networks Rahim Rahmani Oliver Popov Mid Sweden University SE 85170 Sundsvall, SWEDEN {rahim.rahmani@miun.se,

More information

ADVANCED TOPICS FOR CONGESTION CONTROL

ADVANCED TOPICS FOR CONGESTION CONTROL ADVANCED TOPICS FOR CONGESTION CONTROL Congestion Control The Internet only functions because TCP s congestion control does an effective job of matching traffic demand to available capacity. TCP s Window

More information

QoS for Real Time Applications over Next Generation Data Networks

QoS for Real Time Applications over Next Generation Data Networks QoS for Real Time Applications over Next Generation Data Networks Final Project Presentation December 8, 2000 http://www.engr.udayton.edu/faculty/matiquzz/pres/qos-final.pdf University of Dayton Mohammed

More information

TCP and BBR. Geoff Huston APNIC

TCP and BBR. Geoff Huston APNIC TCP and BBR Geoff Huston APNIC Computer Networking is all about moving data The way in which data movement is controlled is a key characteristic of the network architecture The Internet protocol passed

More information

Performance Analysis of TCP Variants

Performance Analysis of TCP Variants 102 Performance Analysis of TCP Variants Abhishek Sawarkar Northeastern University, MA 02115 Himanshu Saraswat PES MCOE,Pune-411005 Abstract The widely used TCP protocol was developed to provide reliable

More information

Implementation and Evaluation of Coupled Congestion Control for Multipath TCP

Implementation and Evaluation of Coupled Congestion Control for Multipath TCP Implementation and Evaluation of Coupled Congestion Control for Multipath TCP Régel González Usach and Mirja Kühlewind Institute of Communication Networks and Computer Engineering (IKR), University of

More information

On the Design of Load Factor based Congestion Control Protocols for Next-Generation Networks

On the Design of Load Factor based Congestion Control Protocols for Next-Generation Networks 1 On the Design of Load Factor based Congestion Control Protocols for Next-Generation Networks Ihsan Ayyub Qazi Taieb Znati Student Member, IEEE Senior Member, IEEE Abstract Load factor based congestion

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

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

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services

Overview Computer Networking What is QoS? Queuing discipline and scheduling. Traffic Enforcement. Integrated services Overview 15-441 15-441 Computer Networking 15-641 Lecture 19 Queue Management and Quality of Service Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 What is QoS? Queuing discipline and scheduling

More information

Internet Congestion Control for Future High Bandwidth-Delay Product Environments

Internet Congestion Control for Future High Bandwidth-Delay Product Environments Internet Congestion Control for Future High Bandwidth-Delay Product Environments Dina Katabi Mark Handley Charlie Rohrs MIT-LCS ICSI Tellabs dk@mit.edu mjh@icsi.berkeley.edu crhors@mit.edu Abstract Theory

More information

RECHOKe: A Scheme for Detection, Control and Punishment of Malicious Flows in IP Networks

RECHOKe: A Scheme for Detection, Control and Punishment of Malicious Flows in IP Networks > REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) < : A Scheme for Detection, Control and Punishment of Malicious Flows in IP Networks Visvasuresh Victor Govindaswamy,

More information

CSE 123A Computer Networks

CSE 123A Computer Networks CSE 123A Computer Networks Winter 2005 Lecture 14 Congestion Control Some images courtesy David Wetherall Animations by Nick McKeown and Guido Appenzeller The bad news and the good news The bad news: new

More information

On the Transition to a Low Latency TCP/IP Internet

On the Transition to a Low Latency TCP/IP Internet On the Transition to a Low Latency TCP/IP Internet Bartek Wydrowski and Moshe Zukerman ARC Special Research Centre for Ultra-Broadband Information Networks, EEE Department, The University of Melbourne,

More information

Congestion control in TCP

Congestion control in TCP Congestion control in TCP If the transport entities on many machines send too many packets into the network too quickly, the network will become congested, with performance degraded as packets are delayed

More information

A NEW CONGESTION MANAGEMENT MECHANISM FOR NEXT GENERATION ROUTERS

A NEW CONGESTION MANAGEMENT MECHANISM FOR NEXT GENERATION ROUTERS Journal of Engineering Science and Technology Vol. 3, No. 3 (2008) 265-271 School of Engineering, Taylor s University College A NEW CONGESTION MANAGEMENT MECHANISM FOR NEXT GENERATION ROUTERS MOHAMMED

More information

CS 268: Computer Networking

CS 268: Computer Networking CS 268: Computer Networking L-6 Router Congestion Control TCP & Routers RED XCP Assigned reading [FJ93] Random Early Detection Gateways for Congestion Avoidance [KHR02] Congestion Control for High Bandwidth-Delay

More information

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015 Congestion Control In The Internet Part 2: How it is implemented in TCP JY Le Boudec 2015 1 Contents 1. Congestion control in TCP 2. The fairness of TCP 3. The loss throughput formula 4. Explicit Congestion

More information

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015

Congestion Control In The Internet Part 2: How it is implemented in TCP. JY Le Boudec 2015 1 Congestion Control In The Internet Part 2: How it is implemented in TCP JY Le Boudec 2015 Contents 1. Congestion control in TCP 2. The fairness of TCP 3. The loss throughput formula 4. Explicit Congestion

More information

Congestion Control for High Bandwidth-delay Product Networks

Congestion Control for High Bandwidth-delay Product Networks Congestion Control for High Bandwidth-delay Product Networks Dina Katabi, Mark Handley, Charlie Rohrs Presented by Chi-Yao Hong Adapted from slides by Dina Katabi CS598pbg Sep. 10, 2009 Trends in the Future

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

On the Deployment of AQM Algorithms in the Internet

On the Deployment of AQM Algorithms in the Internet On the Deployment of AQM Algorithms in the Internet PAWEL MROZOWSKI and ANDRZEJ CHYDZINSKI Silesian University of Technology Institute of Computer Sciences Akademicka 16, Gliwice POLAND pmrozo@go2.pl andrzej.chydzinski@polsl.pl

More information

TCP START-UP BEHAVIOR UNDER THE PROPORTIONAL FAIR SCHEDULING POLICY

TCP START-UP BEHAVIOR UNDER THE PROPORTIONAL FAIR SCHEDULING POLICY TCP START-UP BEHAVIOR UNDER THE PROPORTIONAL FAIR SCHEDULING POLICY J. H. CHOI,J.G.CHOI, AND C. YOO Department of Computer Science and Engineering Korea University Seoul, Korea E-mail: {jhchoi, hxy}@os.korea.ac.kr

More information

Congestion Control for High-Bandwidth-Delay-Product Networks: XCP vs. HighSpeed TCP and QuickStart

Congestion Control for High-Bandwidth-Delay-Product Networks: XCP vs. HighSpeed TCP and QuickStart Congestion Control for High-Bandwidth-Delay-Product Networks: XCP vs. HighSpeed TCP and QuickStart Sally Floyd September 11, 2002 ICIR Wednesday Lunch 1 Outline: Description of the problem. Description

More information

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP

Page 1. Review: Internet Protocol Stack. Transport Layer Services. Design Issue EEC173B/ECS152C. Review: TCP EEC7B/ECS5C Review: Internet Protocol Stack Review: TCP Application Telnet FTP HTTP Transport Network Link Physical bits on wire TCP LAN IP UDP Packet radio Transport Layer Services Design Issue Underlying

More information

Network Working Group Request for Comments: 1046 ISI February A Queuing Algorithm to Provide Type-of-Service for IP Links

Network Working Group Request for Comments: 1046 ISI February A Queuing Algorithm to Provide Type-of-Service for IP Links Network Working Group Request for Comments: 1046 W. Prue J. Postel ISI February 1988 A Queuing Algorithm to Provide Type-of-Service for IP Links Status of this Memo This memo is intended to explore how

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

TCP and BBR. Geoff Huston APNIC

TCP and BBR. Geoff Huston APNIC TCP and BBR Geoff Huston APNIC The IP Architecture At its heart IP is a datagram network architecture Individual IP packets may be lost, re-ordered, re-timed and even fragmented The IP Architecture At

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

554 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 13, NO. 3, JUNE Ian F. Akyildiz, Fellow, IEEE, Özgür B. Akan, Member, IEEE, and Giacomo Morabito

554 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 13, NO. 3, JUNE Ian F. Akyildiz, Fellow, IEEE, Özgür B. Akan, Member, IEEE, and Giacomo Morabito 554 IEEE/ACM TRANSACTIONS ON NETWORKING, VOL 13, NO 3, JUNE 2005 A Rate Control Scheme for Adaptive Real-Time Applications in IP Networks With Lossy Links and Long Round Trip Times Ian F Akyildiz, Fellow,

More information

A Proposal to add Explicit Congestion Notification (ECN) to IPv6 and to TCP

A Proposal to add Explicit Congestion Notification (ECN) to IPv6 and to TCP A Proposal to add Explicit Congestion Notification (ECN) to IPv6 and to TCP K. K. Ramakrishnan, Sally Floyd References: Ramakrishnan, K.K., and Floyd, S., A Proposal to add Explicit Congestion Notification

More information

Page 1. Review: Internet Protocol Stack. Transport Layer Services EEC173B/ECS152C. Review: TCP. Transport Layer: Connectionless Service

Page 1. Review: Internet Protocol Stack. Transport Layer Services EEC173B/ECS152C. Review: TCP. Transport Layer: Connectionless Service EEC7B/ECS5C Review: Internet Protocol Stack Review: TCP Application Telnet FTP HTTP Transport Network Link Physical bits on wire TCP LAN IP UDP Packet radio Do you remember the various mechanisms we have

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

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

TCP. CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli)

TCP. CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli) TCP CSU CS557, Spring 2018 Instructor: Lorenzo De Carli (Slides by Christos Papadopoulos, remixed by Lorenzo De Carli) 1 Sources Fall and Stevens, TCP/IP Illustrated Vol. 1, 2nd edition Congestion Avoidance

More information

Investigation of Multi-path Transmission Protocols for Congestion Control

Investigation of Multi-path Transmission Protocols for Congestion Control Investigation of Multi-path Transmission Protocols for Congestion Control Firat Tekiner & Santosh Kumar Battar Department of Computing, Engineering and Physical Sciences, University of Central Lancashire,

More information

Chapter II. Protocols for High Speed Networks. 2.1 Need for alternative Protocols

Chapter II. Protocols for High Speed Networks. 2.1 Need for alternative Protocols Chapter II Protocols for High Speed Networks 2.1 Need for alternative Protocols As the conventional TCP suffers from poor performance on high bandwidth delay product links [47] meant for supporting transmission

More information

Price-Based Resource Allocation in Wireless Ad Hoc Networks

Price-Based Resource Allocation in Wireless Ad Hoc Networks Price-Based Resource Allocation in Wireless Ad Hoc Networks Yuan Xue 1, Baochun Li 2, and Klara Nahrstedt 1 1 Department of Computer Science, University of Illinois at Urbana-Champaign. {xue,klara}@cs.uiuc.edu

More information

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness

Recap. TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness Recap TCP connection setup/teardown Sliding window, flow control Retransmission timeouts Fairness, max-min fairness AIMD achieves max-min fairness 81 Feedback Signals Several possible signals, with different

More information

MP-DSM: A Distributed Cross Layer Network Control Protocol

MP-DSM: A Distributed Cross Layer Network Control Protocol MP-DSM: A Distributed Cross Layer Network Control Protocol Daniel C. O Neill, Yan Li, and Stephen Boyd Department of Electrical Engineering Stanford University dconeill, liyan, boyd@stanford.edu Abstract

More information

15-744: Computer Networking. Overview. Queuing Disciplines. TCP & Routers. L-6 TCP & Routers

15-744: Computer Networking. Overview. Queuing Disciplines. TCP & Routers. L-6 TCP & Routers TCP & Routers 15-744: Computer Networking RED XCP Assigned reading [FJ93] Random Early Detection Gateways for Congestion Avoidance [KHR02] Congestion Control for High Bandwidth-Delay Product Networks L-6

More information

Routing Basics. What is Routing? Routing Components. Path Determination CHAPTER

Routing Basics. What is Routing? Routing Components. Path Determination CHAPTER CHAPTER 5 Routing Basics This chapter introduces the underlying concepts widely used in routing protocols Topics summarized here include routing protocol components and algorithms In addition, the role

More information

A Probabilistic Approach for Achieving Fair Bandwidth Allocations in CSFQ

A Probabilistic Approach for Achieving Fair Bandwidth Allocations in CSFQ A Probabilistic Approach for Achieving Fair Bandwidth Allocations in Peng Wang David L. Mills Department of Electrical & Computer Engineering University of Delaware Newark, DE 976 pwangee@udel.edu; mills@eecis.udel.edu

More information

CPSC 826 Internetworking. Congestion Control Approaches Outline. Router-Based Congestion Control Approaches. Router-Based Approaches Papers

CPSC 826 Internetworking. Congestion Control Approaches Outline. Router-Based Congestion Control Approaches. Router-Based Approaches Papers 1 CPSC 826 Internetworking Router-Based Congestion Control Approaches Michele Weigle Department of Computer Science Clemson University mweigle@cs.clemson.edu October 25, 2004 http://www.cs.clemson.edu/~mweigle/courses/cpsc826

More information

Dynamic Deferred Acknowledgment Mechanism for Improving the Performance of TCP in Multi-Hop Wireless Networks

Dynamic Deferred Acknowledgment Mechanism for Improving the Performance of TCP in Multi-Hop Wireless Networks Dynamic Deferred Acknowledgment Mechanism for Improving the Performance of TCP in Multi-Hop Wireless Networks Dodda Sunitha Dr.A.Nagaraju Dr. G.Narsimha Assistant Professor of IT Dept. Central University

More information

Greed Considered Harmful

Greed Considered Harmful Greed Considered Harmful Nonlinear (in)stabilities in network resource allocation Priya Ranjan Indo-US workshop 2009 Outline Background Model & Motivation Main results Fixed delays Single-user, single-link

More information

image 3.8 KB Figure 1.6: Example Web Page

image 3.8 KB Figure 1.6: Example Web Page image. KB image 1 KB Figure 1.: Example Web Page and is buffered at a router, it must wait for all previously queued packets to be transmitted first. The longer the queue (i.e., the more packets in the

More information

Open Box Protocol (OBP)

Open Box Protocol (OBP) Open Box Protocol (OBP) Paulo Loureiro 1, Saverio Mascolo 2, Edmundo Monteiro 3 1 Polytechnic Institute of Leiria, Leiria, Portugal, loureiro.pjg@gmail.pt 2 Politecnico di Bari, Bari, Italy, saverio.mascolo@gmail.com

More information

Reliable Transport II: TCP and Congestion Control

Reliable Transport II: TCP and Congestion Control Reliable Transport II: TCP and Congestion Control Brad Karp UCL Computer Science CS 3035/GZ01 31 st October 2013 Outline Slow Start AIMD Congestion control Throughput, loss, and RTT equation Connection

More information

One More Bit Is Enough

One More Bit Is Enough One More Bit Is Enough Yong Xia Lakshminarayanan Subramanian + Ion Stoica + Shivkumar Kalyanaraman ECSE Department Rensselaer Polytechnic Institute {xiay@alum, shivkuma@ecse}.rpi.edu + EECS Department

More information

Increase-Decrease Congestion Control for Real-time Streaming: Scalability

Increase-Decrease Congestion Control for Real-time Streaming: Scalability Increase-Decrease Congestion Control for Real-time Streaming: Scalability Dmitri Loguinov City University of New York Hayder Radha Michigan State University 1 Motivation Current Internet video streaming

More information

ECSE-6600: Internet Protocols Spring 2007, Exam 1 SOLUTIONS

ECSE-6600: Internet Protocols Spring 2007, Exam 1 SOLUTIONS ECSE-6600: Internet Protocols Spring 2007, Exam 1 SOLUTIONS Time: 75 min (strictly enforced) Points: 50 YOUR NAME (1 pt): Be brief, but DO NOT omit necessary detail {Note: Simply copying text directly

More information

Lecture 21. Reminders: Homework 6 due today, Programming Project 4 due on Thursday Questions? Current event: BGP router glitch on Nov.

Lecture 21. Reminders: Homework 6 due today, Programming Project 4 due on Thursday Questions? Current event: BGP router glitch on Nov. Lecture 21 Reminders: Homework 6 due today, Programming Project 4 due on Thursday Questions? Current event: BGP router glitch on Nov. 7 http://money.cnn.com/2011/11/07/technology/juniper_internet_outage/

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

Congestion. Can t sustain input rate > output rate Issues: - Avoid congestion - Control congestion - Prioritize who gets limited resources

Congestion. Can t sustain input rate > output rate Issues: - Avoid congestion - Control congestion - Prioritize who gets limited resources Congestion Source 1 Source 2 10-Mbps Ethernet 100-Mbps FDDI Router 1.5-Mbps T1 link Destination Can t sustain input rate > output rate Issues: - Avoid congestion - Control congestion - Prioritize who gets

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