Analysis of Shortest-Path Routing Algorithms in a Dynamic Network Environment

Size: px
Start display at page:

Download "Analysis of Shortest-Path Routing Algorithms in a Dynamic Network Environment"

Transcription

1 Analysis of Shortest-Path Routing Algorithms in a Dynamic Network Environment Zheng Wang Jon Crowcroft Department of Computer Science, University College London Gower Street, London WC1E 6BT zwang@ukacuclcs, jon@ukacuclcs ABSTRACT In a dynamic network environment under heavy traffic load, shortest-path routing algorithms, particularly those that attempt to adapt to traffic changes, frequently exhibit oscillatory behaviors and cause performance degradation In this paper we first examine the problems from the perspective of control theory and decision making, and then analyze the behaviors of the shortest-path routing algorithms in details 1 INTRODUCTION Shortest-path routing algorithms have been widely used in today s computer networks In such algorithms, each node attempts to route packets to their destinations over paths of minimum distance and updates the distances periodically to adapt topological and traffic changes There are two main classes of algorithms: distance-vector algorithm and link-state algorithm In a distance-vector algorithm, each node maintains a routing table containing the distance of the shortest path to every destination in the network A node only informs its immediate neighbors of any distance changes to any particular destinations Examples of distance-vector algorithms include the old ARPANET routing algorithm [1], NETCHANGE algorithm of the MERIT network [2] and cisco s IGRP [3] In a link-state algorithm, each node keeps track of the entire network topology and computes the routing table based on the link distance information broadcast by every node in the network Link-state algorithms have been used in the new ARPANET routing protocol (SPF) [4], OSPF [5] and ISO s IS-IS [6] Shortest-path routing algorithms have served remarkably well in the network environment where traffic is light and network conditions change slowly Shortest-path algorithms are able to respond to topological changes automatically and adjust routing decisions when traffic changes In the presence of congestion, shortest-path routing algorithms can reduce the traffic away from the overloaded the paths However, as the networking speed increases and new applications proliferate, the network environment becomes much more dynamic and the traffic patterns less predictable The range of traffic rates which the network has to deal with is much wider and the distribution of traffic can also be extremely uneven In a network environment where traffic approaches the capacity of paths and changes dynamically, shortestpath routing algorithms, particularly those that attempt to adapt to traffic conditions, frequently exhibit oscillatory behaviors and cause performance degradation [7, 8] In this paper we first examine the problems from the perspective of control theory and decision making and then analyze the behavior of the shortest-path routing algorithms in a dynamic environment 2 OVERVIEW Routing algorithms can be classified as static, quasi-static and dynamic according to how adaptive they are In a static routing algorithm, the choice of routes is predetermined and fixed for relatively long time period (months or even years) Static routing algorithms are simple to implement but vulnerable to resource failures and traffic changes A dynamic routing algorithm, in contrast, allows continuous changes in routing decisions to reflect the current traffic and topological changes But such routing algorithms are often very complex and require large amounts of information exchange and computation The shortest-path routing algorithms widely used today fall approximately into the quasi-static category, in which the link distances remain constant for short period of time (eg 10 seconds in SPF) but can be updated when significant changes occur ACM SIGCOMM 63 Computer Communication Review

2 A quasi-static routing algorithm has two key procedures: distance estimation and route computation The distance estimation procedure predicts the link distances for the next route updating period based on the information collected in the past The estimated link distances are then propagated over the network and used to derive the routing table for packet forwarding From the control theory point of view, the distance estimation procedure belongs to the problem of adaptive parameter tracking [9] When traffic changes slowly, the distances between two consecutive route updating periods are assumed to be closely correlated, so that, based on observations of the distances in the present route updating period, the distances in the next period can be estimated The difference between the estimated value and the measured value is called estimation error When the estimation error increases, the estimated distances which the route computation is based on become less valid therefore the quality of the routes deteriorates The unpredictable nature of the traffic and the delayed feedback information make accurate estimation extremely hard In shortest-path routing algorithms, the link distances are decided based on the particular routing metric used (eg delay, queue length, throughput, hops) With traffic-sensitive routing metrics (eg delay), each node estimates the link distances for the next route updating period by averaging the link distances in this period For example, in the SPF routing algorithm, the delay of each link is averaged every 10 seconds and then used for calculating the routing table for the next route updating period The underlying assumptions of this approach are that the route updating does not affect the traffic distribution significantly and the statistics of the traffic remain unchanged As we will see in the next section, such assumptions are approximately true only when the traffic load is light The problem is further complicated by the interaction between the distance estimation procedure and route computation procedure The routing decisions for the next route updating period are made based on the current estimated link distances However, the distribution of the traffic in the next period is determined by the resultant routing decisions This recursive nature makes it difficult to obtain accurate distance estimation with simple algorithms The route computation can be considered as a problem of individual decision making under uncertainty [10] When one node chooses a path for a destination, it must consider not only the effects of its own decision but also the effects of routing decisions made by the other nodes With only partial information about the traffic distribution and limited resource for route computation, it is difficult for the node to determine the overall effects of its routing decisions In shortest-path routing algorithms, each node simply chooses the paths of minimum distances based on information collected in the previous route updating period This strategy is based on individual rationality rather than group rationality [11] Each individual attempts to maximize its use of the resource with no regard to effects of its action on the other individuals It usually works well when there is adequate resource However, when the resource is scare, the conflict of interests dominates the result and individual users compete with each other for more resource, which often leads overload and collapse It is obvious that a shortest-path routing algorithm has only one path for a pair of source and destination at any given time In other words, no matter how many possible paths exist from source to destination, only the best path is used We call it the single-path restraint The single-path restraint limits the maximum flow between a pair of source and destination when there are more than one paths available When the traffic approaches the capacity of the best path and none of the paths can accommodate the traffic, shortest-path routing algorithms become unstable and often oscillate between different paths The nature of individual rationality only makes the oscillation worse When distances of different paths vary widely, The paths which have comparatively shorter distances may attract too much traffic and become congested while the paths reported high distances may be abandoned and become idle 3 DETAILED ANALYSIS In the following sections, we examine the problems in six different perspectives and discuss in details the behavior of the shortest-path algorithms in a dynamic environment Estimation Error Link distance estimates provide the criteria on which the routing decisions are based The quality of the routes ultimately depends on the accuracy of the link distance estimation no matter what route computation algorithms are used In some respect, the estimation error can be used as a measure of routing performance The common approach of distance estimation is to average the link distances in current route updating period and use them as estimated distances for the next period Let us now examine the distance estimation process of link i Suppose that D i (t T, t ) is the measured average delay of link i during the time period (t T, t ), where T is the route updating interval The delay information ACM SIGCOMM 64 Computer Communication Review

3 D i (t T, t ) is then propagated and received by node j at time (t +t j ), where t j is the propagation delay for the information to rach node j Node j updates the distance of link i with D i (t T, t ) and uses it as the estimated delay for the next time period (t +t j, t +t j +T ) Let D i (t +t j, t +t j +T ) be the actual measured delay of link i during the time period (t +t j, t +t j +T ) The estimation error of link i during the time period (t +t j, t +t j +T ) is given by i = D i (t +t j, t +t j +T ) D i (t T, t ) We now consider a G/G/1 system under heavy traffic load The approximate average queueing delay D q is given by [12] (σ D q 2 a +σ 2 b ) 2(1 ρ)t where σ 2 a, σ 2 b and t are respectively variance of interarrival, variance of service time and average interarrival time Suppose ρ 1 and ρ 2 are respectively the utilization factors during time period (t T, t ) and (t +t j, t +t j +T ) The estimation error is given by (σ i = 2 a +σ 2 b ) (σ 2 a +σ 2 b ) 2(1 ρ 2 )t 2(1 ρ1 )t Note that t is given by 1 so we have µ ρ i = µ σ 2 a +σ 2 b ρ 2 ρ 1 2 (1 ρ 2 )(1 ρ 1 ) σ Let o = µ 2 a +σ 2 b and ρ = ρ2 ρ 2 1, we have i = o ρ (1 ρ 1 ρ)(1 ρ 1 ) The estimation error is a function of ρ 1 and ρ 1 If we fix ρ and increase ρ 1 gradually, the estimation error remains very low until ρ 1 approaches to 1 The estimation error then increases sharply (Fig1) This threshold behavior results from the fact that the delay changes much more rapidly under heavy traffic Normalized Estimation Error Utilization Factor Fig1: Normalized Estimation Error as a Function of ρ 1 ρ=30%ρ 1 ρ=20%ρ 1 ρ=10%ρ 1 Fig2 shows the normalized estimation error as a function of percentage of changes in the utilization factor The estimation error is low when the traffic load is decreasing but rises sharply when the traffic load is increasing The change in traffic load ρ depends on the nature of traffic and the propagation delay When the propagation delay is large, the difference between ρ 1 ρ 2 tends to increases In general, the estimation error is low only when the traffic load is light or decreasing ACM SIGCOMM 65 Computer Communication Review

4 Normalized Estimation Error ρ 1 =07 ρ 1 =06 ρ 1 = Change in Utilization Factor Fig2: Normalized Estimation Error as a Function of ρ/ρ 1 The route updating itself can also significantly change the traffic distribution and increase the estimation error When the measured delay is very high or very low, it is very likely that the route updating will alter the traffic distribution in the next period therefore the measured delay is less valid as the bases for estimating the link distance for the next route updating period The change of shortest-paths shifts traffic between different paths When the total traffic consists of many small flows, the estimation errors as a result of traffic shifting are small However, if the traffic is dominated by several large flows, traffic shifting can cause large estimation errors and may lead to oscillation Stability Stability is an important issue in routing algorithms Routing algorithms have to be able to reach an equilibrium in finite time, provided no continuous topological and traffic changes occur However, due to the single-path restraint, shortest-path routing algorithms tend to oscillate traffic flows between different paths even there are no traffic changes take place Suppose that node x has two identical paths P 1 and P 2 to destination z Initially they have equal distances If during one route updating period, P 1 is chosen to be the shortest-path, the distance of P 1 rises as the traffic increases At the next route updating point, path P 2 is preferred since it has shorter distance But this will be reversed during the next route updating The oscillation will continue and no equilibrium can be reached Such oscillation may be avoided by allowing route updating only when the reported distance is significantly different from the previous one For example, in SPF algorithm, a delay updating threshold is set to 64 ms The latest measured delay is compared with the previous one If the difference does not exceed the threshold, no updates are generated but the threshold is decreased by 125 ms which allows long lasting changes to be updated eventually Under light traffic, the distances change slowly A small threshold can effectively damps most oscillations But when the traffic approaches the capacity of the path, the distances increase sharply The routing algorithms desperately attempts to search for a path which can accommodate the traffic rate When such a path is not found, traffic simply oscillates between different paths The oscillation resulted from heavy traffic load has severe effects on the performance of routing If the distance of a link between two nodes is greater than a path between the two nodes, the link will be abandoned by all the traffic Therefore, while the traffic is heavy, many links may be left without any traffic while other links are severely congested When the traffic flow between two nodes oscillates among different paths, all traffic that shares any links on the paths are affected In some circumstance, the oscillation can be propagated like a wave across the network ACM SIGCOMM 66 Computer Communication Review

5 A Route Updating Period: 1 second 400(kbps) 100(kbps) Delay Updating Threshold: 40 ms Maximum Queue Length: 10 Average Packet Length: 512 Bytes TCP Connections: A-B and A-C B 200(kbps) C Fig3: Simulation Topology We now describe a simulation experiment which shows the severe degradation caused by wild oscillation Fig3 shows the topology of a three-node network and the corresponding link capacity The simulator uses TCP source with show-start and congestion avoidance [13] and the SPF routing algorithm which measures the link delay every 1 second and updates the routing table if the change of delay exceeds 40 ms Initially there is no traffic in the network and then node A initiates two TCP connections to node B and C in an arbitrary order Links Used AB BC AC CB Time (seconds) Fig4: Shortest-Paths Used by Two Connections The links which forms the shortest-paths for 25 route updating periods are recorded in Fig4 The solid lines and dashed lines indicate respectively the shortest-paths for connection A-B and A-C Fig4 shows that no equilibrium is achieved and the traffic of both connections oscillates between two paths In fact, at any given time, one of the two links AB and AC is used by both connections and the other one is left idle This is caused by the fact that routing decisions are made based on individual rationality Each user always attempts to choose the best path As a result, the two users always select the same path Fig5 shows the sending sequence number of the two connections with the SPF routing algorithm The oscillation has severely affected the throughput The total average throughput of the two connections during the 25 route updating periods is about 240 kbps which only accounts for less than half of the total bandwidth of the two links (500 kbps) When the SPF routing algorithm can not converge to an equilibrium, its performance is in fact worse than that of a simple fixed routing scheme Fig6 shows the result of the experiment with a fixed routing scheme in which ACM SIGCOMM 67 Computer Communication Review

6 Sending Sequence Number (KB) Time (seconds) Fig5: Sending Sequence Number with SPF Routing connection A-B and A-C use fixed paths link AB and link AC respectively The total average throughput is about 450 kbps Sending Sequence Number (KB) Time (seconds) Fig6: Sending Sequence Number with Fixed Routing In our experiment, we use a sufficiently large receiving window to allow traffic load approaching the link capacity However, due to the effect of the slow-start and congestion avoidance in TCP source, no severe congestion occurs in the simulation experiments The loss of bandwidth is not because of the retransmission but a result of poor routing decisions Without congestion control in the TCP source, the performance of the SPF routing algorithm can be much worse as congestion caused by the poor routing decisions only further decreases the throughput Responsiveness Shortest-path routing algorithms are designed to adapt changing conditions It is desirable that they respond to any traffic changes dynamically However, in a large network, there is a limit as to how fast the routing algorithm ACM SIGCOMM 68 Computer Communication Review

7 can adapt to changing conditions [14] Route updating is a costly operation in terms of CPU and bandwidth resources Particularly to the link-state algorithms, information of changes has to be propagated to all the nodes in the network and routing table has to be re-computed Frequent route updating may consume substantial amount of link bandwidth and CPU resource Route updating is often too slow as compared with the traffic changes, as route updating involves propagation of information across the network The communication delay poses a limit on how fast the routing algorithm can react to the traffic changes In a large network, it may take long time for routing information to travel across the network The routing algorithm can not respond to the network conditions at a rate faster than the rate at which relevant information can reach the points concerned and corresponding action can be taken During the route updating, the network is in a state of transition therefore the routing tables among the nodes may be inconsistent and temporary routing loops may be formed Moreover, the routing updates usually have higher priority than users traffic Transmission of large amount of such packets can affect the the users traffic Hence, routing updating in a large network is often too costly and too slow for adapting dynamic traffic changes such as congestion Frequent route updating, under heavy traffic, can lead to wild oscillation and degradation of performance In practical, routing updates are generated only when the traffic changes are long lasting Maximum Flow Maximum flow is one of the important characteristics of a network It represents the maximum traffic rate that the network is able to cope with for one connection When the traffic is bursty, the momentary traffic rate can be many times higher than the average rate Some time-critical applications may not allow the their traffic to be flow controlled at source It is highly desirable that the network be able to handle traffic bursts of high-speed It is known from the Max-Flow Min-Cut Theorem, the maximum flow between any two arbitrary nodes in a network is equal to the capacity of the minimum cut separating those two nodes However, the shortest-path routing algorithms can usually achieve far less than the theoretic potential due to the single path restraint Since the nodes can not route traffic simultaneously to more than one paths, the maximum throughput for one connection can not exceed the capacity of the best path unless the routing can change so frequently that more than one paths are kept busy at one time Consider that node x has two paths P 1 and P 2 to destination z If at the time when the shortest-path changes from P 1 to P 2, the output queue for P 1 is full and the shortest-path changes back to P 1 before the queue for P 1 drops to zero, node x may keep both paths busy all the time and therefore increase the throughput Suppose that Q m, P s and C are respectively the maximum output queue length, the average packet size and capacity of the paths To keep n paths busy, the routing algorithm has to select each path at least once before Q m packets drain out in Q m P s time Therefore, the maximum route updating period is Q m P s C C (n 1) The maximum route updating period is often too small even in low-speed networks Take the ARPANET for example (Q m = 8, P s = 512 Byte, C = 50 kbps), to keep two output lines busy, the node has to at least update routing tables every 655 ms In high-speed networks, the figure is much smaller and in impractical In fact, the stability problems basically eliminate the possibility of using route updating as means of load sharing In practice, the route updating period is usually set quite long (eg 10 seconds in ARPANET) to ensure the stability of the network The maximum flow is usually around the capacity of the best path Congestion Control Routing algorithms with traffic-sensitive metrics can, in theory, adapt to congestion When a path is overloaded, the reported link cost increases The routing algorithms re-computes the routing table and reduces the traffic over the congested path In practice, however, the ability of congestion control is rather limited The amount of traffic which can be shed from the congested link is difficult to predict in advance and largely depends on the composition of the traffic flow When the traffic consists of many small flows over different source-destination pairs, appropriate amount of traffic may be shed by carefully turning the link metrics But if traffic in the network is dominated by large flows, a stable solution is often difficult to find The routing algorithm tends to shift traffic around without reaching an equilibrium Congestion occurs when the traffic and resource mismatch at some points of the network It is therefore usually local and changes rapidly Changing routing table, which involves information exchange and route computation across the entire network, is often too costly and also too slow When congestion does occur, the routing algorithm has to wait until next updating period to respond At that time, the congestion may have already dissipated And the reported high distances caused by the congestion, which are no longer valid, nevertheless has a misleading effect on the traffic that shares the same link when the next route updating is due ACM SIGCOMM 69 Computer Communication Review

8 Failure Transparency Shortest-path routing algorithms provide a certain degree of failure transparency to the network users When resource failures are detected, the routing algorithms are able to search for alternative paths and update the routing table For some real-time applications, it is important that the alternative paths are found quickly so that the transition can be smooth and transparent However, it is usually difficult to detect the failures within short time after they occur Nodes usually rely on timeout mechanisms or reports from network management systems to monitor the availability of the resources It can take several seconds or even minutes before a failure is detected The traffic may still be routed along the failed path until the next routing updating During this period, some applications can be severely affected and some connection may not survive at all The packets, which are sent before the alternative paths can be found, may build up inside the network and cause further congestion in other areas 4 CONCLUSIONS AND FUTURE WORK The analysis of the behavior of shortest-path routing algorithms has shown that in a dynamic environment shortest-path routing algorithms often exhibit oscillatory behaviors and lead to performance degradation When the traffic is heavy and changing rapidly, the estimation errors of the link distances increase and the routing algorithm often can not converge to a stable solution and result in wild oscillation We now discuss some possible solutions which may provide some directions for future work One of the problems we have discussed is that the measure used for distance estimation, ie averaging the current distances, is not accurate under heavy traffic When the estimation errors is large, it is simply impossible for routing algorithms to produce good routes Link metrics such as delay used in SPF routing algorithm have wide range of permissible values which often causes oscillation under heavy traffic load To dump oscillation, the link distances have to be transformed in appropriate ways before they are propagated across the network A simple transformation function described in [8] shows substantial improvement in performance However, as the traffic is time-dependent and network conditions vary widely, the link metrics should be able to establish the transformation model based on the collected data and modify the parameters accordingly [9] The routing algorithms must be able to predict the effects of route updating on the traffic shifting With limited information, the conflict between different traffic is hard to be avoided Routing algorithms have to provide more information to ensure some degree of global coordination is maintained, particularly when the network is loaded with heavy traffic Routing updates from individual nodes should be subject to modification to meet some global requirements (eg stability) As the traffic approaches the capacity of a path, it is often impossible for a single-path routing algorithm to derive satisfactory routes It is necessary to provide some degree of load sharing by using multi-path routing Although most multi-path routing algorithm are too complex to be used in an adaptive fashion, some simple form of multi-path routing can be easily adopted and can still improve the performance For example, both OSPF [5] and IS-IS [6] provide load splitting on paths of equal value To make full use of the multi-equal-path routing with traffic-sensitive metrics, it may be necessary to transform the values of link distances into a set of discrete values When the traffic is heavy and changing rapidly, it is difficult for the routing algorithm to determine the entire routes based on the past link distance information It has to allow continuous changes in routing decisions However, route updating is costly and often too slow and may lead to oscillation A possible solution is to find alternate routes without route updating When the traffic accumulated in some areas of the network exceeds a limit, an alternate route can be provided to ease the congestion An alternate routing algorithm based on this approach is described [15] REFERENCES [1] J M McQuillan and D C Walden, "The ARPA Network Design Decision", Computer Networks, Vol1, pp , 1977 [2] W D Tajibnapis, "A Correctness Proof of a Topology Information Maintenance Protocol for a Distributed Computer Network", Communication of the ACM, Vol20, pp , 1977 [3] C L Hedrick, "An Introduction to IGRP", Preprint, RUTGERS, Centre for Computers and Information Services, The State University of New Jersey, Oct 1989 [4] J M McQuillan, et al, "The New Routing Algorithm for the ARPANET", IEEE Transactions on Communications, Vol COM-28, May 1980 ACM SIGCOMM 70 Computer Communication Review

9 [5] J Moy, "The OSPF Specification", RFC 1131, SRI International, Menlo Park, Calif, Oct 1989 [6] International Standards Organization, "Intra-Domain IS-IS Routing Protocol", ISO/IEC JTC1/SC6 WG2 N323, Sept 1989 [7] D Bertsekas, "Dynamic Behavior of Shortest Path Routing Algorithms for Communication Networks", IEEE Transactions on Automatic Control, Vol AC-27, No1, Feb 1982 [8] A Khanna, J Zinky, "The Revised ARPANET Routing Metric", in Proc of ACM SIGComm 89, pp 45-56, Sept 1989 [9] H Sorenson, "Parameter Estimation", Marcel Dekker, Inc, 1980 [10] R Luce, H Raiffa, "Games and Decisions", John Wiley & Sons, Inc, 1957 [11] R Cyert, M DeGroot, "Bayesian Analysis and Uncertainty in Economic Theory", Chapman and Hall, 1987 [12] L Kleinrock, "Queueing Systems", Volume II, John Wiley & Sons, 1976 [13] V Jacobson, "Congestion Avoidance and Control", in Proc of ACM SIGComm 88, pp , Sept 1988 [14] J Seeger, A Khanna, "Reducing Routing Overhead in a Growing DDN", in Proc of MILCOM 86, pp , Oct 1986 [15] Z Wang, J Crowcroft, "Shortest Path First With Emergency Exits", in Proc of ACM SIGComm 90, Sept 1990 ACM SIGCOMM 71 Computer Communication Review

Keywords- EED(end-to-end delay), Router, Network, Cost, Shortest Path

Keywords- EED(end-to-end delay), Router, Network, Cost, Shortest Path Volume 3, Issue 8, August 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Processing Delay

More information

Routing Metric. ARPANET Routing Algorithms. Problem with D-SPF. Advanced Computer Networks

Routing Metric. ARPANET Routing Algorithms. Problem with D-SPF. Advanced Computer Networks Advanced Computer Networks Khanna and Zinky, The Revised ARPANET Routing Metric, Proc. of ACM SIGCOMM '89, 19(4):45 46, Sep. 1989 Routing Metric Distributed route computation is a function of link cost

More information

A New Congestion Control Scheme: Slow Start and Search (Tri-S)

A New Congestion Control Scheme: Slow Start and Search (Tri-S) A New Congestion Control Scheme: Slow Start and Search (ri-s) Zheng Wang Jon Crowcroft Department of Computer Science, University College London Gower Street, London WC1E 6B, United Kingdom zwang@cs.ucl.ac.uk,

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 Fuzzy System for Adaptive Network Routing

A Fuzzy System for Adaptive Network Routing A Fuzzy System for Adaptive Network Routing A. Pasupuleti *, A.V. Mathew*, N. Shenoy** and S. A. Dianat* Rochester Institute of Technology Rochester, NY 14623, USA E-mail: axp1014@rit.edu Abstract In this

More information

Lecture (08, 09) Routing in Switched Networks

Lecture (08, 09) Routing in Switched Networks Agenda Lecture (08, 09) Routing in Switched Networks Dr. Ahmed ElShafee Routing protocols Fixed Flooding Random Adaptive ARPANET Routing Strategies ١ Dr. Ahmed ElShafee, ACU Fall 2011, Networks I ٢ Dr.

More information

Routing, Routing Algorithms & Protocols

Routing, Routing Algorithms & Protocols Routing, Routing Algorithms & Protocols Computer Networks Lecture 6 http://goo.gl/pze5o8 Circuit-Switched and Packet-Switched WANs 2 Circuit-Switched Networks Older (evolved from telephone networks), a

More information

II. Principles of Computer Communications Network and Transport Layer

II. Principles of Computer Communications Network and Transport Layer II. Principles of Computer Communications Network and Transport Layer A. Internet Protocol (IP) IPv4 Header An IP datagram consists of a header part and a text part. The header has a 20-byte fixed part

More information

(Refer Slide Time: 01:08 to 01:25min)

(Refer Slide Time: 01:08 to 01:25min) COMPUTER NETWORKS Prof. Sujoy Ghosh Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture-27 RIP- Distance Vector Routing We have seen basic routing. Now we will

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

Routing in a network

Routing in a network Routing in a network Focus is small to medium size networks, not yet the Internet Overview Then Distance vector algorithm (RIP) Link state algorithm (OSPF) Talk about routing more generally E.g., cost

More information

Achieve Significant Throughput Gains in Wireless Networks with Large Delay-Bandwidth Product

Achieve Significant Throughput Gains in Wireless Networks with Large Delay-Bandwidth Product Available online at www.sciencedirect.com ScienceDirect IERI Procedia 10 (2014 ) 153 159 2014 International Conference on Future Information Engineering Achieve Significant Throughput Gains in Wireless

More information

CHAPTER 5 PROPAGATION DELAY

CHAPTER 5 PROPAGATION DELAY 98 CHAPTER 5 PROPAGATION DELAY Underwater wireless sensor networks deployed of sensor nodes with sensing, forwarding and processing abilities that operate in underwater. In this environment brought challenges,

More information

EECS 122, Lecture 16. Link Costs and Metrics. Traffic-Sensitive Metrics. Traffic-Sensitive Metrics. Static Cost Metrics.

EECS 122, Lecture 16. Link Costs and Metrics. Traffic-Sensitive Metrics. Traffic-Sensitive Metrics. Static Cost Metrics. EECS 122, Lecture 16 Kevin Fall kfall@cs.berkeley.edu edu Link Costs and Metrics Routing protocols compute shortest/cheapest paths using some optimization criteria Choice of criteria has strong effect

More information

15-744: Computer Networking TCP

15-744: Computer Networking TCP 15-744: Computer Networking TCP Congestion Control Congestion Control Assigned Reading [Jacobson and Karels] Congestion Avoidance and Control [TFRC] Equation-Based Congestion Control for Unicast Applications

More information

Course Routing Classification Properties Routing Protocols 1/39

Course Routing Classification Properties Routing Protocols 1/39 Course 8 3. Routing Classification Properties Routing Protocols 1/39 Routing Algorithms Types Static versus dynamic Single-path versus multipath Flat versus hierarchical Host-intelligent versus router-intelligent

More information

Network Layer: Routing

Network Layer: Routing Network Layer: Routing The Problem A B R 1 R 2 R 4 R 3 Goal: for each destination, compute next hop 1 Lecture 9 2 Basic Assumptions Trivial solution: Flooding Dynamic environment: links and routers unreliable:

More information

Unit 2 Packet Switching Networks - II

Unit 2 Packet Switching Networks - II Unit 2 Packet Switching Networks - II Dijkstra Algorithm: Finding shortest path Algorithm for finding shortest paths N: set of nodes for which shortest path already found Initialization: (Start with source

More information

Congestion Avoidance

Congestion Avoidance Congestion Avoidance Richard T. B. Ma School of Computing National University of Singapore CS 5229: Advanced Compute Networks References K. K. Ramakrishnan, Raj Jain, A Binary Feedback Scheme for Congestion

More information

Lixia Zhang M. I. T. Laboratory for Computer Science December 1985

Lixia Zhang M. I. T. Laboratory for Computer Science December 1985 Network Working Group Request for Comments: 969 David D. Clark Mark L. Lambert Lixia Zhang M. I. T. Laboratory for Computer Science December 1985 1. STATUS OF THIS MEMO This RFC suggests a proposed protocol

More information

Fairness Example: high priority for nearby stations Optimality Efficiency overhead

Fairness Example: high priority for nearby stations Optimality Efficiency overhead Routing Requirements: Correctness Simplicity Robustness Under localized failures and overloads Stability React too slow or too fast Fairness Example: high priority for nearby stations Optimality Efficiency

More information

William Stallings Data and Computer Communications. Chapter 10 Packet Switching

William Stallings Data and Computer Communications. Chapter 10 Packet Switching William Stallings Data and Computer Communications Chapter 10 Packet Switching Principles Circuit switching designed for voice Resources dedicated to a particular call Much of the time a data connection

More information

Performance Study of Routing Algorithms for LEO Satellite Constellations

Performance Study of Routing Algorithms for LEO Satellite Constellations Performance Study of Routing Algorithms for LEO Satellite Constellations Ioannis Gragopoulos, Evangelos Papapetrou, Fotini-Niovi Pavlidou Aristotle University of Thessaloniki, School of Engineering Dept.

More information

Lecture 13: Traffic Engineering

Lecture 13: Traffic Engineering Lecture 13: Traffic Engineering CSE 222A: Computer Communication Networks Alex C. Snoeren Thanks: Mike Freedman, Nick Feamster Lecture 13 Overview Evolution of routing in the ARPAnet Today s TE: Adjusting

More information

THE TCP specification that specifies the first original

THE TCP specification that specifies the first original 1 Median Filtering Simulation of Bursty Traffic Auc Fai Chan, John Leis Faculty of Engineering and Surveying University of Southern Queensland Toowoomba Queensland 4350 Abstract The estimation of Retransmission

More information

Routing. 4. Mar INF-3190: Switching and Routing

Routing. 4. Mar INF-3190: Switching and Routing Routing 4. Mar. 004 1 INF-3190: Switching and Routing Routing: Foundations! Task! To define the route of packets through the network! From the source! To the destination system! Routing algorithm! Defines

More information

CSCI-1680 Transport Layer II Data over TCP Rodrigo Fonseca

CSCI-1680 Transport Layer II Data over TCP Rodrigo Fonseca CSCI-1680 Transport Layer II Data over TCP Rodrigo Fonseca Based partly on lecture notes by David Mazières, Phil Levis, John Janno< Last Class CLOSED Passive open Close Close LISTEN Introduction to TCP

More information

IN a mobile ad hoc network, nodes move arbitrarily.

IN a mobile ad hoc network, nodes move arbitrarily. IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 5, NO. 6, JUNE 2006 609 Distributed Cache Updating for the Dynamic Source Routing Protocol Xin Yu Abstract On-demand routing protocols use route caches to make

More information

Chapter 5 (Week 9) The Network Layer ANDREW S. TANENBAUM COMPUTER NETWORKS FOURTH EDITION PP BLM431 Computer Networks Dr.

Chapter 5 (Week 9) The Network Layer ANDREW S. TANENBAUM COMPUTER NETWORKS FOURTH EDITION PP BLM431 Computer Networks Dr. Chapter 5 (Week 9) The Network Layer ANDREW S. TANENBAUM COMPUTER NETWORKS FOURTH EDITION PP. 343-396 1 5.1. NETWORK LAYER DESIGN ISSUES 5.2. ROUTING ALGORITHMS 5.3. CONGESTION CONTROL ALGORITHMS 5.4.

More information

BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS

BLM6196 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS BLM696 COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS Prof. Dr. Hasan Hüseyin BALIK (7 th Week) 7. Routing 7.Outline Routing in Packet-Switching Networks Examples: Routing in ARPANET Internet Routing Protocols

More information

Connection-Level Scheduling in Wireless Networks Using Only MAC-Layer Information

Connection-Level Scheduling in Wireless Networks Using Only MAC-Layer Information Connection-Level Scheduling in Wireless Networks Using Only MAC-Layer Information Javad Ghaderi, Tianxiong Ji and R. Srikant Coordinated Science Laboratory and Department of Electrical and Computer Engineering

More information

Congestion Control. COSC 6590 Week 2 Presentation By Arjun Chopra, Kashif Ali and Mark Obsniuk

Congestion Control. COSC 6590 Week 2 Presentation By Arjun Chopra, Kashif Ali and Mark Obsniuk Congestion Control COSC 6590 Week 2 Presentation By Arjun Chopra, Kashif Ali and Mark Obsniuk Topics Congestion control TCP and the internet AIMD congestion control Equation Based congestion control Comparison

More information

Why dynamic route? (1)

Why dynamic route? (1) Routing Why dynamic route? (1) Static route is ok only when Network is small There is a single connection point to other network No redundant route 2 Why dynamic route? (2) Dynamic Routing Routers update

More information

Flow and Congestion Control Marcos Vieira

Flow and Congestion Control Marcos Vieira Flow and Congestion Control 2014 Marcos Vieira Flow Control Part of TCP specification (even before 1988) Goal: not send more data than the receiver can handle Sliding window protocol Receiver uses window

More information

Network-Adaptive Video Coding and Transmission

Network-Adaptive Video Coding and Transmission Header for SPIE use Network-Adaptive Video Coding and Transmission Kay Sripanidkulchai and Tsuhan Chen Department of Electrical and Computer Engineering, Carnegie Mellon University, Pittsburgh, PA 15213

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

Lecture 4 Wide Area Networks - Routing

Lecture 4 Wide Area Networks - Routing DATA AND COMPUTER COMMUNICATIONS Lecture 4 Wide Area Networks - Routing Mei Yang Based on Lecture slides by William Stallings 1 ROUTING IN PACKET SWITCHED NETWORK key design issue for (packet) switched

More information

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 13: UDP and TCP CS 5520/ECE 5590NA: Network Architecture I Spring 2008 Lecture 13: UDP and TCP Most recent lectures discussed mechanisms to make better use of the IP address space, Internet control messages, and layering

More information

CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS

CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS 28 CHAPTER 3 EFFECTIVE ADMISSION CONTROL MECHANISM IN WIRELESS MESH NETWORKS Introduction Measurement-based scheme, that constantly monitors the network, will incorporate the current network state in the

More information

Chapter 12. Routing and Routing Protocols 12-1

Chapter 12. Routing and Routing Protocols 12-1 Chapter 12 Routing and Routing Protocols 12-1 Routing in Circuit Switched Network Many connections will need paths through more than one switch Need to find a route Efficiency Resilience Public telephone

More information

Routing Protocol comparison

Routing Protocol comparison Routing Protocol comparison Introduction to routing Networks allow people to communicate, collaborate, and interact in many ways. Networks are used to access web pages, talk using IP telephones, participate

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

From Routing to Traffic Engineering

From Routing to Traffic Engineering 1 From Routing to Traffic Engineering Robert Soulé Advanced Networking Fall 2016 2 In the beginning B Goal: pair-wise connectivity (get packets from A to B) Approach: configure static rules in routers

More information

Chapter 24 Congestion Control and Quality of Service 24.1

Chapter 24 Congestion Control and Quality of Service 24.1 Chapter 24 Congestion Control and Quality of Service 24.1 Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 24-1 DATA TRAFFIC The main focus of congestion control

More information

PERFORMANCE EVALUATION OF TCP OVER ROUTING PROTOCOLS FOR MOBILE AD HOC NETWORKS

PERFORMANCE EVALUATION OF TCP OVER ROUTING PROTOCOLS FOR MOBILE AD HOC NETWORKS PERFORMANCE EVALUATION OF TCP OVER ROUTING PROTOCOLS FOR MOBILE AD HOC NETWORKS Md. Abdullah-Al-Mamun, M. Mahbubur Rahman Department of Information and Communication Engineering Islamic University Kushtia

More information

Lecture 4: Congestion Control

Lecture 4: Congestion Control Lecture 4: Congestion Control Overview Internet is a network of networks Narrow waist of IP: unreliable, best-effort datagram delivery Packet forwarding: input port to output port Routing protocols: computing

More information

ADVANCED COMPUTER NETWORKS

ADVANCED COMPUTER NETWORKS ADVANCED COMPUTER NETWORKS Congestion Control and Avoidance 1 Lecture-6 Instructor : Mazhar Hussain CONGESTION CONTROL When one part of the subnet (e.g. one or more routers in an area) becomes overloaded,

More information

Evaluating the Performance of Mobile Agent-Based Message Communication among Mobile Hosts in Large Ad Hoc Wireless Network

Evaluating the Performance of Mobile Agent-Based Message Communication among Mobile Hosts in Large Ad Hoc Wireless Network Evaluating the Performance of Mobile Agent-Based Communication among Mobile Hosts in Large Ad Hoc Wireless Network S. Bandyopadhyay Krishna Paul PricewaterhouseCoopers Limited Techna Digital Systems Sector

More information

CCNA IP ROUTING. Revision no.: PPT/2K605/03

CCNA IP ROUTING. Revision no.: PPT/2K605/03 CCNA 640-801 IP ROUTING Revision no.: PPT/2K605/03 Routing Basics The term routing is used for taking a packet from one device and sending it through the network to another device on a different network.

More information

Read Chapter 4 of Kurose-Ross

Read Chapter 4 of Kurose-Ross CSE 422 Notes, Set 4 These slides contain materials provided with the text: Computer Networking: A Top Down Approach,5th edition, by Jim Kurose and Keith Ross, Addison-Wesley, April 2009. Additional figures

More information

Congestion Avoidance

Congestion Avoidance COMP 631: NETWORKED & DISTRIBUTED SYSTEMS Congestion Avoidance Jasleen Kaur Fall 2016 1 Avoiding Congestion: Strategies TCP s strategy: congestion control Ø Control congestion once it occurs Repeatedly

More information

Intra-domain Routing

Intra-domain Routing Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm CS 640 1 Goal Build router forwarding tables in an internetwork using intra-domain routing protocols High level approach Distributed

More information

A Large Scale Simulation Study: Impact of Unresponsive Malicious Flows

A Large Scale Simulation Study: Impact of Unresponsive Malicious Flows A Large Scale Simulation Study: Impact of Unresponsive Malicious Flows Yen-Hung Hu, Debra Tang, Hyeong-Ah Choi 3 Abstract Researches have unveiled that about % of current Internet traffic is contributed

More information

CS644 Advanced Networks

CS644 Advanced Networks Outline CS644 Advanced Networks Lecture 9 Intra Domain Routing Andreas Terzis Spring 2004 1 So far we have talked about E2E mechanisms Routing is the other big component of the network Largest distributed

More information

Chapter 7: Routing Dynamically. Routing & Switching

Chapter 7: Routing Dynamically. Routing & Switching Chapter 7: Routing Dynamically Routing & Switching The Evolution of Dynamic Routing Protocols Dynamic routing protocols used in networks since the late 1980s Newer versions support the communication based

More information

The Network Layer. Network Layer Design Objectives

The Network Layer. Network Layer Design Objectives 1 next CITS3002 help3002 CITS3002 schedule The Network Layer The Data Link Layer had the responsibility of reliably transmitting frames across along a single wire (or wireless,...) link. The Network Layer's

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

Chapter 22 Network Layer: Delivery, Forwarding, and Routing 22.1

Chapter 22 Network Layer: Delivery, Forwarding, and Routing 22.1 Chapter 22 Network Layer: Delivery, Forwarding, and Routing 22.1 Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 22-3 UNICAST ROUTING PROTOCOLS 22.2 A routing

More information

PACKET HANDLING SCHEDULING IN MULTIPLE ROUTING CONFIGURATIONS FOR FAST IP NETWORK RECOVERY

PACKET HANDLING SCHEDULING IN MULTIPLE ROUTING CONFIGURATIONS FOR FAST IP NETWORK RECOVERY Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 2, Issue. 4, April 2013,

More information

Chapter 7 Routing Protocols

Chapter 7 Routing Protocols Chapter 7 Routing Protocols Nonroutable Protocols In the early days of networking, networks were small collections of computers linked together For the purposes of sharing information and expensive peripherals

More information

A Distributed Routing Algorithm for Supporting Connection-Oriented Service in Wireless Networks with Time-Varying Connectivity

A Distributed Routing Algorithm for Supporting Connection-Oriented Service in Wireless Networks with Time-Varying Connectivity A Distributed Routing Algorithm for Supporting Connection-Oriented Service in Wireless Networks with Time-Varying Connectivity Anastassios Michail Department of Electrical Engineering and Institute for

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

Network Performance Analysis of an Adaptive OSPF Routing Strategy Effective Bandwidth Estimation

Network Performance Analysis of an Adaptive OSPF Routing Strategy Effective Bandwidth Estimation International Telecommunication Symposium ITS 22, Natal, Brazil Network Performance Analysis of an Adaptive OSPF Routing Strategy Effective Bandwidth Estimation Tatiana B. Pereira and Lee L. Ling UNICAMP,

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

Switched Network Latency Problems Solved

Switched Network Latency Problems Solved 1 Switched Network Latency Problems Solved A Lightfleet Whitepaper by the Lightfleet Technical Staff Overview The biggest limiter to network performance is the control plane the array of processors and

More information

An Adaptive Policy Management Approach to Resolving BGP Policy Conflicts

An Adaptive Policy Management Approach to Resolving BGP Policy Conflicts An Adaptive Policy Management Approach to Resolving BGP Policy Conflicts Ibrahim Matta Computer Science Boston University Joint work with: Selma Yilmaz Cisco Systems, CA 1/36 Border Gateway Protocol (BGP)

More information

William Stallings Data and Computer Communications 7 th Edition. Chapter 12 Routing

William Stallings Data and Computer Communications 7 th Edition. Chapter 12 Routing William Stallings Data and Computer Communications 7 th Edition Chapter 12 Routing Routing in Circuit Switched Network Many connections will need paths through more than one switch Need to find a route

More information

Alternate Routing Diagram

Alternate Routing Diagram 68 0 Computer Networks Chapter Routing Routing in Circuit Switched Network Many connections will need paths through more than one switch Need to find a route Efficiency Resilience Public telephone switches

More information

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007 CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007 Question 344 Points 444 Points Score 1 10 10 2 10 10 3 20 20 4 20 10 5 20 20 6 20 10 7-20 Total: 100 100 Instructions: 1. Question

More information

Answers to Sample Questions on Transport Layer

Answers to Sample Questions on Transport Layer Answers to Sample Questions on Transport Layer 1) Which protocol Go-Back-N or Selective-Repeat - makes more efficient use of network bandwidth? Why? Answer: Selective repeat makes more efficient use of

More information

EIGRP Dynamic Metric Calculations

EIGRP Dynamic Metric Calculations The features enables the Enhanced Interior Gateway Routing Protocol (EIGRP) to use dynamic raw radio-link characteristics (current and maximum bandwidth, latency, and resources) to compute a composite

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

Routing in Switched Data Networks

Routing in Switched Data Networks in Switched Data Networks ITS323: Introduction to Data Communications Sirindhorn International Institute of Technology Thammasat University Prepared by Steven Gordon on 23 May 2012 ITS323Y12S1L10, Steve/Courses/2012/s1/its323/lectures/routing.tex,

More information

Expected Path Bandwidth Based Efficient Routing Mechanism in Wireless Mesh Network

Expected Path Bandwidth Based Efficient Routing Mechanism in Wireless Mesh Network Expected Path Bandwidth Based Efficient Routing Mechanism in Wireless Mesh Network K Anandkumar, D.Vijendra Babu PG Student, Chennai, India Head, Chennai, India ABSTRACT : Wireless mesh networks (WMNs)

More information

Congestion Avoidance Overview

Congestion Avoidance Overview Congestion avoidance techniques monitor network traffic loads in an effort to anticipate and avoid congestion at common network bottlenecks. Congestion avoidance is achieved through packet dropping. Among

More information

Understanding timeout settings in Digi One IAP. February

Understanding timeout settings in Digi One IAP. February Understanding timeout settings in Digi One IAP February 2018 90000649 Contents 1 Introduction... 3 1.1 Overview... 3 1.1.1 Multi-master queuing... 3 2 Examining time out dynamic... 3 2.1 Following a single

More information

INFORMATION DYNAMICS APPLIED TO LINK-STATE ROUTING 1

INFORMATION DYNAMICS APPLIED TO LINK-STATE ROUTING 1 InfoDyn Routing, October 25, 2 INFORMATION DYNAMICS APPLIED TO LINK-STATE ROUTING Abstract Hyeonsang Eom, Ashok K. Agrawala, Sam H. Noh, A. Udaya Shankar ({hseom, agrawala, noh, shankar}@cs.umd.edu) Computer

More information

Troubleshooting Transparent Bridging Environments

Troubleshooting Transparent Bridging Environments Troubleshooting Transparent Bridging Environments Document ID: 10543 This information from the Internetwork Troubleshooting Guide was first posted on CCO here. As a service to our customers, selected chapters

More information

Random Early Detection Gateways for Congestion Avoidance

Random Early Detection Gateways for Congestion Avoidance Random Early Detection Gateways for Congestion Avoidance Sally Floyd and Van Jacobson Lawrence Berkeley Laboratory University of California floyd@eelblgov van@eelblgov To appear in the August 1993 IEEE/ACM

More information

Appendix B. Standards-Track TCP Evaluation

Appendix B. Standards-Track TCP Evaluation 215 Appendix B Standards-Track TCP Evaluation In this appendix, I present the results of a study of standards-track TCP error recovery and queue management mechanisms. I consider standards-track TCP error

More information

McGill University - Faculty of Engineering Department of Electrical and Computer Engineering

McGill University - Faculty of Engineering Department of Electrical and Computer Engineering McGill University - Faculty of Engineering Department of Electrical and Computer Engineering ECSE 494 Telecommunication Networks Lab Prof. M. Coates Winter 2003 Experiment 5: LAN Operation, Multiple Access

More information

Top-Down Network Design

Top-Down Network Design Top-Down Network Design Chapter Seven Selecting Switching and Routing Protocols Original slides by Cisco Press & Priscilla Oppenheimer Selection Criteria for Switching and Routing Protocols Network traffic

More information

SEMESTER 2 Chapter 3 Introduction to Dynamic Routing Protocols V 4.0

SEMESTER 2 Chapter 3 Introduction to Dynamic Routing Protocols V 4.0 SEMESTER 2 Chapter 3 Introduction to Dynamic Routing Protocols V 4.0 3.1.1 What are the four routing RIP, RIPv2, EIGRP, OSPFv2 protocols that are the focus of this course? 3.1.1.2 What are routing protocols?

More information

WITH the evolution and popularity of wireless devices,

WITH the evolution and popularity of wireless devices, Network Coding with Wait Time Insertion and Configuration for TCP Communication in Wireless Multi-hop Networks Eiji Takimoto, Shuhei Aketa, Shoichi Saito, and Koichi Mouri Abstract In TCP communication

More information

Chapter 13 TRANSPORT. Mobile Computing Winter 2005 / Overview. TCP Overview. TCP slow-start. Motivation Simple analysis Various TCP mechanisms

Chapter 13 TRANSPORT. Mobile Computing Winter 2005 / Overview. TCP Overview. TCP slow-start. Motivation Simple analysis Various TCP mechanisms Overview Chapter 13 TRANSPORT Motivation Simple analysis Various TCP mechanisms Distributed Computing Group Mobile Computing Winter 2005 / 2006 Distributed Computing Group MOBILE COMPUTING R. Wattenhofer

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

Outline EEC-682/782 Computer Networks I. Midterm 1 Statistics. Midterm 1 Statistics. High 99, Low 34, Average 66

Outline EEC-682/782 Computer Networks I. Midterm 1 Statistics. Midterm 1 Statistics. High 99, Low 34, Average 66 Outline EEC-682/782 Computer Networks I Lecture 12 Wenbing Zhao w.zhao1@csuohio.edu http://academic.csuohio.edu/zhao_w/teaching/eec682.htm (Lecture nodes are based on materials supplied by Dr. Louise Moser

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

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

Quality of Service Routing. Anunay Tiwari Anirudha Sahoo

Quality of Service Routing. Anunay Tiwari Anirudha Sahoo Quality of Service Routing Anunay Tiwari Anirudha Sahoo Motivation Real time applications like audio and video conferencing, VoIP requires QoS from the Internet to have satisfactory performance. Internet

More information

ECE 333: Introduction to Communication Networks Fall 2001

ECE 333: Introduction to Communication Networks Fall 2001 ECE 333: Introduction to Communication Networks Fall 2001 Lecture 28: Transport Layer III Congestion control (TCP) 1 In the last lecture we introduced the topics of flow control and congestion control.

More information

ECE 333: Introduction to Communication Networks Fall 2001

ECE 333: Introduction to Communication Networks Fall 2001 ECE : Introduction to Communication Networks Fall 00 Lecture : Routing and Addressing I Introduction to Routing/Addressing Lectures 9- described the main components of point-to-point networks, i.e. multiplexed

More information

BGP. BGP Overview. Formats of BGP Messages. I. Header

BGP. BGP Overview. Formats of BGP Messages. I. Header Overview Three early versions of are -1 (RFC1105), -2 (RFC1163) and -3 (RFC1267). The current version in use is -4 (RFC1771). -4 is rapidly becoming the defacto Internet exterior routing protocol standard

More information

Mobile Transport Layer

Mobile Transport Layer Mobile Transport Layer 1 Transport Layer HTTP (used by web services) typically uses TCP Reliable transport between TCP client and server required - Stream oriented, not transaction oriented - Network friendly:

More information

Analysis of Black-Hole Attack in MANET using AODV Routing Protocol

Analysis of Black-Hole Attack in MANET using AODV Routing Protocol Analysis of Black-Hole Attack in MANET using Routing Protocol Ms Neha Choudhary Electronics and Communication Truba College of Engineering, Indore India Dr Sudhir Agrawal Electronics and Communication

More information

ETSF05/ETSF10 Internet Protocols Routing on the Internet

ETSF05/ETSF10 Internet Protocols Routing on the Internet ETSF05/ETSF10 Internet Protocols Routing on the Internet 2014, (ETSF05 Part 2), Lecture 1.1 Jens Andersson Circuit switched routing 2014 11 05 ETSF05/ETSF10 Internet Protocols 2 Packet switched Routing

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

Multicast Transport Protocol Analysis: Self-Similar Sources *

Multicast Transport Protocol Analysis: Self-Similar Sources * Multicast Transport Protocol Analysis: Self-Similar Sources * Mine Çağlar 1 Öznur Özkasap 2 1 Koç University, Department of Mathematics, Istanbul, Turkey 2 Koç University, Department of Computer Engineering,

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

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

Transmission Control Protocol. ITS 413 Internet Technologies and Applications Transmission Control Protocol ITS 413 Internet Technologies and Applications Contents Overview of TCP (Review) TCP and Congestion Control The Causes of Congestion Approaches to Congestion Control TCP Congestion

More information