Performance Evaluation. of Input and Virtual Output Queuing on. Self-Similar Traffic

Similar documents
Active Queue Management for Self-Similar Network Traffic

ns-2 Tutorial Exercise (1)

Buffer Management for Self-Similar Network Traffic

Simulations: ns2 simulator part I a

DMN1 : COMMUNICATION PROTOCOL SIMULATION. Faculty of Engineering Multimedia University

Comparison of Different Types of Sources of Traffic Using SFQ Scheduling Discipline

THE TCP specification that specifies the first original

INTERNET OVER DIGITAL VIDEO BROADCAST: PERFORMANCE ISSUES

The Network Simulator Fundamentals. Downloads and further info at:

Network Simulator 2. Telematica I (CdL Ing. INF) Ing. Giuseppe Piro.

Modelling data networks research summary and modelling tools

Simulation with NS-2 and CPN tools. Ying-Dar Lin Department of Computer Science, National Chiao Tung University

A PRACTICAL APPROACH FOR MULTIMEDIA TRAFFIC MODELING

Mohammad Hossein Manshaei 1393

UCLA Computer Science. Department. Off Campus Gateway. Department. UCLA FDDI Backbone. Servers. Traffic Measurement Connection

An Introduction to NS-2

Characterizing Internet Load as a Non-regular Multiplex of TCP Streams

Week 7: Traffic Models and QoS

Part 3: Network Simulator 2

Analysis of Random Access Protocol under Bursty Traffic

Project Network Simulation CSE 5346/4346

Flow Control Packet Marking Scheme: to identify the sources of Distributed Denial of Service Attacks

Measurement and Analysis of Traffic in a Hybrid Satellite-Terrestrial Network

Asynchronous vs Synchronous Input-Queued Switches

Advanced Internet Technologies

SIMULATING CDPD NETWORKS USING OPNET

S Quality of Service in Internet. Introduction to the Exercises Timo Viipuri

Measurement and Analysis of Traffic in a Hybrid Satellite-Terrestrial Network

Multicast Transport Protocol Analysis: Self-Similar Sources *

Appendix A. Methodology

EE 122: Computer Networks Network Simulator ns2

SIMULATING CDPD NETWORKS USING OPNET

A SIMULATION STUDY OF THE IMPACT OF SWITCHING SYSTEMS ON SELF-SIMILAR PROPERTIES OF TRAFFIC. Yunkai Zhou and Harish Sethu

Network Simulator 2: Introduction

Packet Switch Architectures Part 2

166 The International Arab Journal of Information Technology, Vol. 3, o. 2, April 2006 Modified Round Robin algorithms and discuss their relative meri

A Fluid-Flow Characterization of Internet1 and Internet2 Traffic *

Modeling of data networks by example: ns-2 (I)

Chapter 4. Routers with Tiny Buffers: Experiments. 4.1 Testbed experiments Setup

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

PART A SIMULATION EXERCISES

A Modification to RED AQM for CIOQ Switches

Time-Step Network Simulation

A VERIFICATION OF SELECTED PROPERTIES OF TELECOMMUNICATION TRAFFIC GENERATED BY OPNET SIMULATOR.

Internet Architecture & Performance. What s the Internet: nuts and bolts view

On the Burstiness of the TCP Congestion-Control Mechanism in a Distributed Computing System

DiffServ Architecture: Impact of scheduling on QoS

The War Between Mice and Elephants

Lecture 22: Buffering & Scheduling. CSE 123: Computer Networks Alex C. Snoeren

Lab Test Report DR100401D. Cisco Nexus 5010 and Arista 7124S

The Network Layer and Routers

Scalable Schedulers for High-Performance Switches

Does Circuit Emulation in Metropolitan Gigabit Ethernets require Service Priority?

INTERNET TRAFFIC MEASUREMENT (PART II) Gaia Maselli

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

the past doesn t impact the future!

Study on The Effects of Self-Similar Traffic on The IEEE Wireless Sensor Networks

USE OF THE NETWORK SIMULATOR NS-2 TOOL IN LECTURES

Differentiated Services Network Simulation

NS-2 Tutorial. Kumar Viswanath CMPE 252a.

Module objectives. Integrated services. Support for real-time applications. Real-time flows and the current Internet protocols

CPSC 4240/6240 Spring 2017 HW # 3 v1 Last update: 3/22/2017

Simple Data Link Protocols

The simulation and emulation verification that was based on NS-2

CSE 573S Protocols for Computer Networks (Spring 2005 Final Project)

Building and evaluating network simulation systems

Advanced Computer Networks

Congestion Propagation among Routers in the Internet

Chapter 4 Network Layer: The Data Plane

CSC 401 Data and Computer Communications Networks

EP2200 Queueing theory and teletraffic systems

ECE 544 Computer Networks II Mid-Term Exam March 29, 2002 Profs. D. Raychaudhuri & M. Ott

ECE453 Introduction to Computer Networks. Broadcast vs. PPP. Delay. Lecture 7 Multiple Access Control (I)

The Transport Control Protocol (TCP)

Network Support for Multimedia

Switching Hardware. Spring 2015 CS 438 Staff, University of Illinois 1

Simulation Models for Manufacturing Systems

Network Performance: Queuing

Lecture 5: Performance Analysis I

LAN-WAN-LAN end-to-end Network Simulation with NS2

John Heidemann, USC/ISI and Polly Huang, ETH-Zurich 14 March 2002

SELF-SIMILAR INTERNET TRAFFIC AND IMPLICATIONS FOR WIRELESS NETWORK PERFORMANCE IN SUDAN

The Arbitration Problem

Long-Range Dependence of Internet Traffic Aggregates

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

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

Network Performance: Queuing

Simulation and Analysis of Impact of Buffering of Voice Calls in Integrated Voice and Data Communication System

CSMA based Medium Access Control for Wireless Sensor Network

TKN. Technische Universität Berlin. Circuit Switching Module for ns-2. Filip Idzikowski. Berlin, March 2009

Journal of Theoretical and Applied Electronic Commerce Research E-ISSN: Universidad de Talca Chile

CHOKe - A simple approach for providing Quality of Service through stateless approximation of fair queueing. Technical Report No.

OPTICAL FEEDBACK BUFFERING STRATEGIES

Dynamic Scheduling Algorithm for input-queued crossbar switches

Keywords Congestion Control, SRR, RED, RIO, BLUE, SFB, SRM, PGM.

Read Chapter 4 of Kurose-Ross

Traffic theory for the Internet and the future Internet

CS519: Computer Networks. Lecture 5, Part 4: Mar 29, 2004 Transport: TCP congestion control

Router s Queue Management

Quality of Service Mechanism for MANET using Linux Semra Gulder, Mathieu Déziel

Transcription:

Page 1 of 11 CS 678 Topics in Internet Research Progress Report Performance Evaluation of Input and Virtual Output Queuing on Self-Similar Traffic Submitted to Zartash Afzal Uzmi By : Group # 3 Muhammad Saeed 02030018 Syed Imran Jami 02030029

Page 2 of 11 Table of contents 1 Abstract 2 Introduction 2.1 Self-Similar Traffic 2.2 Self-Similar Traffic Distribution 2.3 Network Simulator 2.3.1 Architecture 3 Simulation Model 3.1 Assumptions 3.1.1 General Assumptions 3.1.2 Input Queuing 3.1.3 Virtual Output Queuing 3.2 Implementation 4 Conclusion 5 Reference 6 Appendix

Page 3 of 11 Abstract The work of [MKMG87] and [NMJW] on input and virtual output queue simulation were based on Poisson distribution traffic. However the work of [CROV97] showed that the real traffic is of self similar nature. In this work, we are performing the simulation, by using the model of [MKMG87] and [NMJW], on Poisson and Self-Similar traffic, and then compare their results to check their validity. This document shows the progress of our research till mid of the quarter. It first shows about our study of self similar traffic distribution and then the tool we will use for simulation. The second part discusses about the implementation. It deals with the model of simulation and its implementation in NS 2. 2. Introduction

Page 4 of 11 2.1 Self-Similar Traffic A self-similar phenomenon displays structural similarities across a wide range of timescales. Selfsimilarity is the property associated with "fractals," which are objects whose appearances are unchanged regardless of the scale at which they are viewed [CROV97]. In the case of stochastic objects like time series, self-similarity is used in the distributed sense. When viewed at varying timescales, the object's relational structure remains unchanged. As a result, such a time series exhibit bursts at a wide range of timescales [SHAI99]. Thus traffic that is bursty on many or all timescales can be described statistically using the notion of self-similarity. 2.2 Self-Similar Traffic Distribution In the work of [VPSF95], it has been pointed out, that self-similar network traffic can be generated with the help of ON-OFF sources. An ON-OFF source alternates between sending packets (ON) and being idle (OFF). If the durations of the ON and the OFF phases are described by heavy tailed probability distributions then the superposition of a large number of ON-OFF sources result in self-similar packet traffic [WTSW97]. Heavy tailed distributions have high or even infinite variance and therefore show extreme variability on all time scales. The simplest type of heavy-tailed distribution is the Pareto distribution. Study done by many researches show that Ethernet, WWW and FTP data sessions follow Pareto distribution. Research done by [CROV97] has revealed that the traffic generated by World Wide Web traffic shows self-similar characteristics. Comparing the distributions of ON and OFF times, they found that the ON time distribution was heavier-tailed than the OFF time distribution. The distribution of file sizes in the Web might be the primary determiner of Web traffic self-similarity. Research done by [VPSF95], showed that in FTP data sessions have burstier arrival rates, and number of bytes in each burst has a heavy upper tail. [WTSW97] showed that a Pareto heavy-tailed distribution reflects the actual behavior of an individual Ethernet source.

Page 5 of 11 2.3 Network Simulator Network Simulator (NS 2) is an object-oriented, discrete event driven network simulator. It is useful in the simulation of networks based on LAN and WAN by using protocols such as TCP and UDP. The traffic source behavior can be based on FTP, Telnet, Web, CBR and VBR. The scheduling algorithms for queue in NS are Drop Tail, RED and CBQ. NS also implements multicasting and some of the MAC layer protocols for LAN simulations. 2.3.1 Architecture In NS, user first writes a Tcl script on any editor, which is send to the Tcl interpreter. The Tcl interpreter has the following components. Event scheduler Network component object libraries and Network setup module libraries The Tcl interpreter initiates an event scheduler, sets up the network topology using the network objects and functions in the library, and tells traffic sources when to start and stop transmitting packets through the event scheduler. In order to obtain simulation results, NS produces text-based output files that contain detailed simulation data. The data can be used for simulation analysis on Excel or any other spreadsheet package. If indicated in script, simulation data can also be provided graphically on a graphical simulation display tool called Network Animator (NAM). NAM can also present information about throughput and number of packet drops at each link. Xgraph and other GUI based tools can also be used for this purpose. 3. Simulation Model

Page 6 of 11 We are using the same model for input and virtual output queuing as used in [MKMG87] and [NMJW], for both Poisson and Self-Similar traffic. The main difference is in probability distribution for inter arrival times. For Poisson distribution we are generating traffic with Exponential ON/OFF distribution, and for self-similar traffic (heavy-tailed) we are using Pareto ON/OFF distribution. 3.1 Assumptions Our simulations model consists of following assumptions. 3.1.1 General Assumptions Non-Blocking Switches We are considering only non-blocking switch that allows establishment of connection at any time between any pair of idle input-output ports. Crossbar switch is an example, with N 2 inter-connections of switch fabric Fixed-Length Packet Switch operates synchronously with fixed-length packets. Packet Scheduling During any time slot, packet may arrive at any input port which will then be destined to any output port. As we are maintaining queues at the input ports, switch fabric will operate at the same speed as the input/output ports. During each time slot only one packet may be accepted for any given output and remaining packets will be queued at the input queue. 3.2 Input Queuing In our model, the assumption is made that packet arrivals on the N input will be independent and identical Bernoulli processes. Suppose that the probability that a packet will arrive on a particular input is p, then the probability of each packet handled by corresponding output is 1 /N. If several packets addressed to the same output port at a single time slot then one of the packet will be selected randomly or from a longest queue whichever is simple to implement in NS. 3.3 Virtual Output Queuing The model consists of a switch with M inputs and N outputs. The arrival process is assumed to be stationary and ergodic. The set of all arrival processes is considered Admissible if no input or output is oversubscribed otherwise it is Inadmissible. An edge joining non-empty input queues with the destined output queues makes a bipartite graph.

Page 7 of 11 The FIFO queues are served with scheduling algorithms that selects a match/matching M between the input and outputs by solving the graph. There are two types of matching algorithms available. Maximum Size Matching Algorithm (finds the match containing the maximum number of edges/packet-transfer). Maximum Weight Matching Algorithm (finds the maximum weight, consider only integer-valued weights equaling the occupancy of each queue). We are using maximum weight matching algorithm in our simulation. 3.2 Implementation The project requires the simulation on two traffic generators: Poisson and Pareto (Self Similar) distribution. In simulating both traffic distribution on VOQ and input queued switch we identified the following components in our model: Set of nodes Links Traffic source Queue selection policy Traffic distribution The simulation will be carried out on a switch that consists of input and output ports that will be represented by nodes. In Tcl script nodes are added in a topology as: set nx [$ns node] where X is the number of node. The ports will be connected to each other by a switching fabric which is represented as a set of links connecting the nodes, with either simplex or duplex link. This is represented in Tcl script as: $ns duplex-link $nx 1 $nx 2 YMb Zms SP This line notifies the simulator object to connect two nodes with a duplex link (for example) with Y Mb bandwidth and Z ms delay. SP shows the scheduling policy of input queue (for example DropTail queue). Traffic source that we will use in this project is TCP. In NS 2, a TCP agent is added on input port which is then connected with Pareto traffic generator. In Tcl, an abstract view is: set tcpx [new Agent/TCP] $ns attach-agent $nx $udpx In generating self similar traffic a new Pareto On/Off traffic generator will be created as follows:

Page 8 of 11 Set p [new Application/Traffic/Pareto] $p set packetsize_ xyz $p set burst_time_ y ms $p set idle_time_ z ms $p set rate_ xy k $p set shape_ p Similarly, in generating traffic based on Poisson distribution, a new Exponential On/Off traffic generator will be created as follows: set q [new Application/Traffic/Exponential] $q set packetsize_ xyz $q set burst_time_ 0 ms $q set idle_time_ z ms $q set rate_ (very large value) k If burst time is set as 0 ms and rate of traffic is very large then Exponential distribution behaves like Pois $p (q) attach-agent $tcpx Still there are lot of study requires in NS 2 to do advance work, but we think that till now we will be able to do the required tasks successfully. 4. Conclusion Self Similarity is a phenomenon that displays structural similarities across a wide range of timescales. We discuss this issue in great detail and study NS 2 in order to model and analyze this behavior. Till midterm our tasks required to perform were NS study and Simulation model designing. Both of the tasks are completed successfully. After next week we will move on to our next task which is Tcl script writing. Study of advance features of NS 2 are still undergoing and by the end of this

Page 9 of 11 quarter we will InshAllah submit the required research paper. 5. References [CROV97] M. E. Crovella, "Self-Similarity in WWW Traffic: Evidence and Possible Causes", IEEE/ACM Transaction on Networking, December 1997 [SHAI99] Z. Sahinoglu and S. Tekinay, "On Multimedia Networks: Self-Similar Traffic and Network Performance", IEEE Communications Magazine, January 1999 [VPSF95] Verne Paxson and Sally Flyd. Wide area traffic: The failure of Poisson modeling. IEEE/ACM Transactions on Networking, 1995. [WTSW97] Walter Willinger, Murad S. Taqqu, Robert Sherman, and Daniel V. Wilson. Self-similarity Through High-variability: Statistical Analysis of Ethernet LAN Traffic at the Source Level. IEEE/ACM Transactions on Networking, February 1997. [WILL02] William Stallings, High-Speed Network and Internets, Performance and quality of service, 2 nd edition, 2002. [MKMG87] Mark J. Karol and Michael G. Hluchyj, Input Versus Output Queuing on Space Division Packet Switch, IEEE Transaction On Communication, December 1987. [NMJW] Nick McKeown and Jean Walrand, Achieving 100% Throughput in Input Queued Switch. [JCMC] Jae Chung and Mark Claypool, NS by Example, WPI Computer Science [MARC] Marc Greis, NS Tutorial, VINT group

Page 10 of 11 [LAVB] Lavon B. Page, Probability for Engineering, 1989 CS press. 6. Appendix Independent Process/Random Variable When the probability of occurring one event is independent of the occurrence of other event then these event are know as independent events. Bernoulli Random Variable/Processes A R.V or process is known to be a Bernoulli if there are only two possible outcomes either success or failure. We can also represent these values as 0/1 or ON/OFF. Stochastic Process Stochastic process is a random variable that is a function of time. Stationary Stochastic Process In which probability characteristics of process do not vary as a function of time. If its expected value is a constant and its autocorrelation function depends only on the time difference. Ergodic Process Stationary stochastic process is called ergodic if its Because Time average = ensemble average E[X(t)] is constant for stationary process E[Mt] = E[X(t)] = µ For a ergodic process Lim T 0 Var [Mt] = 0; Ensemble averages of SP In random variable set of all possible outcomes is called ensemble and have mean and variance for this called ensemble averages.

Page 11 of 11 Time averages We consider only a single outcome of X(t), random variable of expected values.