Study on Compatibility of Diffusion- Type Flow Control and TCP

Similar documents
Congestion Propagation among Routers in the Internet

Stability Analysis of a Window-based Flow Control Mechanism for TCP Connections with Different Propagation Delays

A transport-layer approach for achieving predictable throughput for Internet applications

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

Advanced Computer Networks

CS Transport. Outline. Window Flow Control. Window Flow Control

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

ECE 333: Introduction to Communication Networks Fall 2001

PERFORMANCE COMPARISON OF THE DIFFERENT STREAMS IN A TCP BOTTLENECK LINK IN THE PRESENCE OF BACKGROUND TRAFFIC IN A DATA CENTER

CS 421: COMPUTER NETWORKS FALL FINAL January 12, minutes

Advanced Computer Networks

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

TCP Conformance for Network-Based Control

A Hybrid Systems Modeling Framework for Fast and Accurate Simulation of Data Communication Networks. Motivation

Congestion control mechanism of TCP for achieving predictable throughput

Implementation of Software-based EPON-OLT and Performance Evaluation

Contents. CIS 632 / EEC 687 Mobile Computing. TCP in Fixed Networks. Prof. Chansu Yu

Cross-layer Flow Control to Improve Bandwidth Utilization and Fairness for Short Burst Flows

Data gathering using mobile agents for reducing traffic in dense mobile wireless sensor networks

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

CS 268: Lecture 7 (Beyond TCP Congestion Control)

Utility-Based Rate Control in the Internet for Elastic Traffic

One More Bit Is Enough

Analysis of a Window-Based Flow Control Mechanism based on TCP Vegas in Heterogeneous Network Environment

Oscillations and Buffer Overflows in Video Streaming under Non- Negligible Queuing Delay

Guaranteeing Method for the Stability of Cluster Structure Formed by Autonomous Decentralized Clustering Mechanism

CS644 Advanced Networks

Studying Fairness of TCP Variants and UDP Traffic

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

Improving TCP Performance over Wireless Networks using Loss Predictors

Performance Evaluation of Controlling High Bandwidth Flows by RED-PD

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

Traffic Management using Multilevel Explicit Congestion Notification

Transport Layer TCP / UDP

ECEN Final Exam Fall Instructor: Srinivas Shakkottai

Transmission Control Protocol. ITS 413 Internet Technologies and Applications

TCP and UDP Fairness in Vehicular Ad hoc Networks

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

Time-Step Network Simulation

Computer Networks Spring 2017 Homework 2 Due by 3/2/2017, 10:30am

A Relative Bandwidth Allocation Method Enabling Fast Convergence in XCP

15-744: Computer Networking TCP

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

CUBIC. Qian HE (Steve) CS 577 Prof. Bob Kinicki

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

Master s Thesis. TCP Congestion Control Mechanisms for Achieving Predictable Throughput

TCP Westwood: Efficient Transport for High-speed wired/wireless Networks

TCP Congestion Control

TCP Congestion Control

Analysis of a Window-Based Flow Control Mechanism based on TCP Vegas in Heterogeneous Network Environment Keiichi Takagaki Hiroyuki Ohsaki

AN ANALYSIS OF THE MODIFIED BACKOFF MECHANISM FOR IEEE NETWORKS

Markov Model Based Congestion Control for TCP

RED behavior with different packet sizes

Design and Performance Evaluation of High Efficient TCP for HBDP Networks

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

Analyzing the Receiver Window Modification Scheme of TCP Queues

Performance Characteristics of a Packet-Based Leaky-Bucket Algorithm for ATM Networks

Congestion Control for High Bandwidth-Delay Product Networks

UNIT IV -- TRANSPORT LAYER

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

IP Enhanced IGRP Commands

Steady State Analysis of the RED Gateway: Stability, Transient Behavior, and Parameter Setting

Performance Modeling

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

ADVANCED TOPICS FOR CONGESTION CONTROL

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

An Enhanced Slow-Start Mechanism for TCP Vegas

TCP SIAD: Congestion Control supporting Low Latency and High Speed

Error Detection Codes. Error Detection. Two Dimensional Parity. Internet Checksum Algorithm. Cyclic Redundancy Check.

Equation-Based Congestion Control for Unicast Applications. Outline. Introduction. But don t we need TCP? TFRC Goals

Answers to Sample Questions on Transport Layer

ATL : An Adaptive Transport Layer Protocol Suite for Next Generation Wireless Internet

CS321: Computer Networks Congestion Control in TCP

Three-section Random Early Detection (TRED)

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

TFRC and RTT Thresholds Interdependence in a Selective Retransmission Scheme

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

MaVIS: Media-aware Video Streaming Mechanism

cs/ee 143 Communication Networks

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

Analysis of Reno: A TCP Variant

A Framework For Managing Emergent Transmissions In IP Networks

Appendix B. Standards-Track TCP Evaluation

A CONTROL THEORETICAL APPROACH TO A WINDOW-BASED FLOW CONTROL MECHANISM WITH EXPLICIT CONGESTION NOTIFICATION

CS 421: COMPUTER NETWORKS SPRING FINAL May 16, minutes

COMPARISON OF HIGH SPEED CONGESTION CONTROL PROTOCOLS

Performance Analysis of TCP Variants

Key words: IP router, Differentiated services, QoS, Custom Queuing, Priority Queuing. 1. INTRODUCTION

End-to-End Mechanisms for QoS Support in Wireless Networks

On Network Dimensioning Approach for the Internet

Congestion Control for High Bandwidth-delay Product Networks

A Fuzzy System for Adaptive Network Routing

CS4700/CS5700 Fundamentals of Computer Networks

Proxy-based TCP-friendly streaming over mobile networks

Lecture 14: Congestion Control"

Real-Time ABR, MPEG2 Streams over VBR, and Virtual Source/Virtual Destination rt-abr switch

Problems and Solutions for the TCP Slow-Start Process

On the Effectiveness of CoDel for Active Queue Management

TCP START-UP BEHAVIOR UNDER THE PROPORTIONAL FAIR SCHEDULING POLICY

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

Transcription:

Study on Compatibility of Diffusion- Type Flow Control and TCP Kaori Muranaka*, Chisa Takano*, Masaki Aida** *NTT Advanced Technology Corporation, 2-4-15, Naka-cho, Musashino-shi, 18-6 Japan. TEL: +81 422 37 813 FAX: +81 422 6 2387 E-mail: {kaori.muranaka, chisa.takano}@ntt-at.co.jp **Tokyo Metropolitan University, Hino-shi, 191-65 Japan. TEL/FAX: +81 42 585 8627 E-mail: maida@cc.tmit.ac.jp Abstract We have proposed the diffusion-type flow control mechanism as a solution of severely time-sensitive flow control required for high-speed networks. In this mechanism, each node in a network manages its local traffic flow on the basis of only the local information directly available to it, by using predetermined rules. In the current IP based networks, end-to-end flow control including TCP is widely used. However, end-to-end control cannot be applied to decision-making in a time-scale shorter than the round-trip delay, since end hosts provide the flow control. In this paper, we investigate the performance of diffusion-type flow control and TCP by using the simulation tool ns2. Then, we show that diffusion-type flow control can coexist with TCP and can be complementary to each other. Keywords: flow control, diffusion, TCP, autonomous decentralized control Contact Person: Kaori Muranaka (kaori.muranaka@ntt-at.co.jp) 482

Introduction Basic Policy of Construction of the Internet : Complicated processes such as traffic control are mainly provided at end hosts. Functions as simple transmission paths are expected of networks. End Host: Congestion Control Network: Only Packet Transfer Potential ability of networks is not utilized. In high-speed networks, end host based control cannot implement requirements of severely time-sensitive flow control. Introduction of Diffusion-type Flow Control Mechanism proposed as node-by-node control. High performance and stability of whole networks are realized. 1 1. Introduction The rapid spread of the Internet will necessitate the construction of higherspeed backbone networks in the near future. In a high-speed network, data transfer process at a node speeds up, so a large number of packets are in transit on links in the network. This situation increases sensitivity of network performance. This is because control delay greatly affects network performance. Therefore, the severely time-sensitive traffic control is necessary for high-speed networks. Basic policy to construct current IP-based networks is as follows. Complicated processes such as congestion control are assigned to end-hosts. Nodes in a network deal with only process of packet transfer. To achieve severely time-sensitive traffic control, node-by-node control is preferable with respect to a small control delay. In current networks, end-host based traffic control is widely used, such as end-to-end flow control including TCP [1], [2]. This control cannot utilize potential ability of networks. We have proposed a diffusion-type flow control (DFC) mechanism [3]-[5]. This control mechanism is a solution for severely time-sensitive flow control that is required for high-speed networks. We have evaluated the performance of DFC and verified that DFC provides high and stable performance in a whole network. 483

Classification of Various Control Mechanism Applicability of DFC to real network Effective time scale Dozens of minutes Several minutes RTT small Routing Call Admission Control TCP, ECN Diffusion-type Flow Control End Host Node by Node Object of this study Evaluation of compatibility of DFC and TCP by the simulation tool ns2 extended capability with the function of DFC. 2 In order to apply DFC to actual networks, we should verify the compatibility and complementarity of DFC with existing control mechanisms in networks. Various control mechanisms can be classified from the point of view of their particular time scale of control operations. The above figure shows the mutual relationship of different types of control according to such a classification. They form a layered structure for the time scales. For example, routing and call admission control fall into the long and the medium time scales, respectively. Individual mechanisms work well for their appropriate time scales and they cooperate with each other. An end-toend control such as TCP acts on the time scale of the roundtrip time (RTT). In high-speed networks, since a lot of packets are in transit on links, even the delay such as RTT greatly affects the network performance. However, since end hosts provide the flow control, TCP cannot be applied to decisionmaking in a time scale shorter than the RTT. The target of DFC is a time scale shorter than the RTT. In this paper, we investigate the compatibility of DFC and TCP by the simulation tool ns2 [6] extended capability with the function of DFC. 484

Concept of Diffusion-type Flow Control heat source temperature distribution iron bar Normal distribution and heat spreads through the whole bar by diffusion. Heat of which the rate is proportional to the temperature gradient flows from the hotter side towards cooler side. (Autonomous and simple behavior based on location information) Orderly behavior in spite of no structure which controls the temperature distribution of the whole iron bar. Proposed Method : The state of the whole network is controlled indirectly through the autonomous action of each node. Packet density Packet density Packets spread through the whole network by diffusion. Diffusion phenomenon! 3 2. Diffusion-type Flow Control 2.1 Concept DFC provides a framework in which the implementation of the decisionmaking of each node leads to high performance for the whole network. The principle of our model can be explained through the following analogy [5]. When we heat a point on a cold iron bar, the temperature distribution follows a normal distribution and heat spreads through the whole bar by diffusion. In this process, the action in a minute segment of the iron bar is very simple: heat flows from the hotter side towards cooler side. The rate of heat flow is proportional to the temperature gradient. There is no direct communication between two distant segments of the iron bar. Although each segment acts autonomously, based on its local information, the temperature distribution of the whole iron bar exhibits orderly behavior. In DFC, each node controls its local packet flow. A part of the packet rate consists of the rate that is proportional to the difference between the number of packets in the node and that in an adjacent node. Thus, the distribution of the total number of packets in a node in the network becomes uniform over time. In this control mechanism, the state of the whole network is controlled indirectly through the autonomous action of each node. 485

Diffusion-type Flow Control Mechanism (1/2) i :. n i : in node i. J i : Transmission rate from node i to node i+1. Each node i sends feedback information to the upstream node i-1. ( r i-1, n i ): Feedback information from node i to node i-1. r i-1 : Target transmission rate from node i-1 to node i. The transmission rate J i is decided by the feedback information (r i, n i+1 ) obtained from downstream node and the node information n i. These rules are common to all nodes. Packets and feedback information both experience the same propagation delay d i between node i and i+1. 4 2.2 Diffusion-type Flow Control Mechanism We describe the mechanism of DFC [3]-[5]. In DFC, each node controls its local packet flow autonomously. The above figure shows the interactions between nodes in our flow control method, using a network model with a simple 1-dimensional configuration. Each node i transfers packets to the downstream node i+1. Each node i can receive feedback information sent from the downstream node i+1 and can send feedback information about itself to the upstream node i-1. When node i receives feedback information from the downstream node i+1, it determines the transmission rate for packets to the downstream node i+1 by using the received feedback information, and it adjusts its transmission rate towards the downstream node i+1. n i and J i denote the number of packets in node i and the transmission rate from node i to the downstream node i+1, respectively. (r i-1, n i ) is feedback information created by node i, where r i-1 is the target transmission rate from node i-1 to the node i. Each node i decides the transmission rate J i to the downstream node i+1 by using feedback information reported from node i+1 and the number of packets in node i. The transmission rate is decided every time feedback information is received. These rules are common to all nodes. Packets and feedback information both experience the same propagation delay d i between node i and i+1. Each node i+1 sends feedback information to the upstream node i at the interval time that is proportional to the propagation delay d i. 486

Diffusion-type Flow Control Mechanism (2/2) Transmission Rate ~ Ji ( α, t) = max(, min( li ( t), Ji ( α, t))) ~ J ( α, t) α r ( t d ) D ( n ( t d ) n ( )) i = i i i i+ 1 i i t (1) (2) Feedback Information (r i-1 (t), n i (t) )is reported to the upstream node i-1: r ( t) J (1, ) i 1 = i t (3) Transmission rate from an external node to node 1 r ( t) = αj1(1, t) Dn1 ( t) (4) 5 We explain the details of DFC. The transmission rate J i of node i at time t is determined by the above equations (1) and (2), where l i (t) denotes the value of the available bandwidth of the link from node i to node i+1 for target flow at time t, n i (t) denotes the number of packets in node i at time t, r i (t- d i ) is the target transmission rate specified by the downstream node i+1 as feedback information. In addition, r i (t- d i ) and n i+1 (t- d i ) are reported from the downstream node i+1 as feedback information with propagation delay d i. Parameter α (>=1), which is a constant, is the flow intensity multiplier. Parameter D i is chosen to be inversely proportional to the propagation delay [4] as follows: D 1 Di = ( di ) d where D (>), which is a positive constant, is the diffusion coefficient. i The feedback information (r i-1, n i ) is reported to the upstream node i-1. Here, the target transmission rate is determined as the equation (3). Moreover we consider a rule for determining r as a boundary condition. Node 1 can calculate J if we assume that the number of packets stored in the node of the other network is i =. The target rate r, reported by node 1, is ~ created as J with the above assumption. That is, it is expressed as the equation (4). This quantity can be calculated just from information known to node 1. 487

node 1 Simulation Model node 2 node 15 node 16 node 29 node 3 Target Flow Background Flow (Simulation Parameters) Bandwidth l i : 61.44 (Mbps) Propagation Delay d i :.2 (sec) Packet Length: 1536 (bytes) Buffer Size: 18 (packets) Maximum Window Size of TCP: 5 Initial Window Size of TCP: 1 Flow Intensity Multiplier α : 1. Diffusion Coefficient D i :.1/d i Target Flow: node 1 node 3 Background Flow: node 15 node 16 Evaluation of network conditions applying both "TCP without DFC" and "TCP with DFC". 6 3. Evaluations of Compatibility of DFC with TCP 3.1 Simulation Model If DFC is implemented in actual networks, it operates with TCP flow control. So, we should verify the compatibility and complementarity of DFC with TCP. We extend the simulation tool ns2 capability with the function of DFC to investigate the performance of DFC combined with TCP. The above figure shows our network model with 3 nodes, which is used in the simulations. It represents a part of a network and describes a path of the end-to-end flow extracted from the whole network. Propagation delay and bandwidth of each link between nodes are.2sec and 61.44Mbps, respectively. If the packet length is 1536 bytes, the transfer rate of each link is 1 packets/sec. The buffer size of each node is 18 packets. The flow intensity multiplier and the diffusion coefficient are 1. and.1/di, respectively. The target flow is between node 1 and node 3. The background flow is between node 15 and node 16. We investigate the network performance in case of TCP flow control without DFC and TCP combined with DFC. 488

Total Number of Packets on Links and in Nodes Temporal evolution of the total number of packets on links. 25 TCP without DFC TCP without DFC 2 TCP with DFC Packet losses occur. Total number of packets on links decreases by 15 window control of TCP. Total Number of Packets on Links 1 5 2 4 6 Time (sec) TCP with DFC Performance of packet transfer is stable. Total Number of Packets in Nodes Temporal evolution of the total number of packets in nodes. 2 TCP without DFC TCP without DFC 15 TCP with DFC Total number of packets in network decreases by window control of 1 TCP. 5 2 4 6 Time(sec) TCP with DFC Total number of packets in nodes quickly decreases and is stabilized. 7 3.2 Total Number of Packets on Links and in Nodes The figure at the top shows temporal evolution of the total number of packets on links for the target flow in case of TCP without DFC and TCP with DFC. The horizontal axis denotes the simulation time and the vertical axis denotes the total number of packets on links. The total number of packets on links indicates the effectiveness of packet transmission about the whole network. If this value is about 15 ((5 packets/link) * 29 links) packets in our simulation, the network works effectively. From this figure for TCP without DFC, after the total number of packets on links decreases, it increases by degree and oscillates around the value of 15 packets that is maximum. Packet losses occur at the congestion node 15, so packets that flow into the network are constrained by the reduction of the TCP window size. The reason for the oscillation is that the processes to transfer packets for the TCP window size and to wait the ack packets are repeated. The packets are not transferred for waiting time of the ack packets, so the total number of packets on links is reduced for a certain period. On the other hand, the behavior for TCP with DFC is stable around the value of 15 packets. The figure at the bottom shows temporal evolution of the total number of packets in nodes for the target flow in case of TCP without DFC and TCP with DFC. The horizontal axis denotes the simulation time and the vertical axis denotes the total number of packets stored in nodes. We can see from this figure that the total number of packets in nodes quickly decreases and is stabilized for TCP with DFC. 489

Temporal evolution of distribution of packets stored in each node. 5 4 3 2 1 5 4 3 2 1 Distribution of the Number of Packets (TCP without DFC).5sec 2 5 8 11 14 17 2 23 26 25sec 2 5 8 11 14 17 2 23 26 1678 5 4 ~ 3 2 1 5 4 3 2 1 ~ 5sec 2 5 8 11 14 17 2 23 26 3sec 2 5 8 11 14 17 2 23 26 5 4 3 2 1 5 4 3 2 1 1sec 2 5 8 11 14 17 2 23 26 4sec 2 5 8 11 14 17 2 23 26 The congestion occurs at the congested node. Cause of packet losses. The window size decreases after packet losses. store in nodes decreases. 8 3.3 Distribution of the Number of Packets for TCP without DFC We investigate the temporal evolution of distribution of packets stored in each node in case of TCP without DFC. These figures show the result of the investigation, where the horizontal axes denote the node ID and the vertical axes denote the number of packets. The value in each figure denotes the simulation time t. We can see the congestion occurs at node 15. This congestion leads to packet losses. Since the window size decreases after packet losses, the number of packets stored in nodes is reduced. 49

5 4 3 2 1 5 4 3 2 1 Distribution of the Number of Packets (TCP with DFC) Temporal evolution of distribution of packets stored in each node..5sec 2 5 8 11 14 17 2 23 26.8sec 5 4 3 2 1 5 4 3 2 1.6sec 2 5 8 11 14 17 2 23 26 5 4 3 2 1.7sec 2 5 8 11 14 17 2 23 26 2 5 8 11 14 17 2 23 26 2 5 8 11 14 17 2 23 26 2 5 8 11 14 17 2 23 26 After the elapse of mere.9 sec, Node each ID node has no packet! (For TCP without DFC,it takes several tens of seconds.).9sec 5 4 3 2 1 1sec Diffusion effectiveness of packets. Avoidance of packet losses. Since no packets losses occur, TCP window size is not reduced. DFC is compatible with TCP. 9 3.4 Distribution of the Number of Packets for TCP with DFC Similarly, we investigate in case of TCP with DFC. From these figures, the stored packets do not be concentrated at the congestion node 15. The stored packets at node 15 are immediately uniformized over the network. Thus, nodes in the network cooperatively work in order to avoid packet losses. In addition, the total number of packets stored in nodes decreases rapidly and falls to zero with time. These effects result from the DFC mechanism. Since no losses occur, TCP window size is not reduced. From these result, we conclude DFC is compatible with TCP. 491

Conclusion Scope We investigate the compatibility and complementarity of DFC with TCP and evaluate the network performance in case of TCP without DFC and TCP with DFC. TCP without DFC The congestion occurs at the congested node and leads to packet losses. TCP with DFC The stored packets at the congested node are immediately uniformized over the network. DFC can maintain the high and stable performance of packet transfer. DFC can coexist with TCP. 1 4. Conclusion To apply DFC to actual networks, we should verify the compatibility and complementarity of DFC with TCP that is widely used as end-to-end flow control in networks. We extended the simulation tools ns2 capability with the function of DFC and investigate the performances of TCP without DFC and TCP with DFC. From the investigation, we can obtain the result that the performances of network are high and stable in case of TCP with DFC compared with TCP without DFC. This result means DFC can coexist with TCP. In the future, we will investigate the compatibility of DFC with more complex types of TCP algorithms such as Vegas and Reno and evaluate the performance of DFC in condition of complex traffic streams. References [1] J. Mo and J. Walrand, Fair end-to-end window based congestion control, IEEE/ACM Trans. Networking, vol.8, no.5 pp.556-567, Oct. 1999. [2] R. Johari and D. Tan, End-to-end congestion control for the Internet: Delays and stability, IEEE/ACM Trans. Networking, vol.9, no.6, pp.818-832, Dec. 21. [3] C. Takano and M. Aida, Stability and adaptability of autonomous decentralized flow control in high-speed networks, IEICE Transactions on Communications, vol.e86-b, no.1, pp.2882-289, 23. [4] C. Takano and M. Aida, and S. Kuribayashi, Autonomous decentralized flow control in high-speed networks with inhomogeneous configurations, IEICE Transactions on Communications, vol.e87-b, no.6, pp.1551-156, 24. [5] C. Takano and M. Aida, Diffusion-type autonomous decentralized flow control for endto-end flow in high-speed networks, IEICE Transactions on Communications, vol.e88-b, no.4, 25. [6] http://www.isi.edu/nsnam/ns/ 492