A Model-Driven Multi-Paradigm Integrated Simulation Framework For Analysis of Communication Networks

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

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

Brief Overview and Background

Appendix B. Standards-Track TCP Evaluation

Studying Fairness of TCP Variants and UDP Traffic

Variable Step Fluid Simulation for Communication Network

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

Time-Step Network Simulation

Inter-Autonomous-System Routing: Border Gateway Protocol

Inter-Autonomous-System Routing: Border Gateway Protocol

Unreserved Resource Information Advertisement Method in GMPLS

Appendix A. Methodology

Project Tutorial. CS 143 Communication Network. Ruijia Sun Zilong Chen. Based on version 2015, authored by Ritvik Mishra

CS 421: COMPUTER NETWORKS SPRING FINAL May 21, minutes

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 11

Reasons not to Parallelize TCP Connections for Fast Long-Distance Networks

The Effects of Asymmetry on TCP Performance

HW3 and Quiz. P14, P24, P26, P27, P28, P31, P37, P43, P46, P55, due at 3:00pm with both soft and hard copies, 11/11/2013 (Monday) TCP), 20 mins

TCP. Second phase of the project. Connection management. Flow control and congestion. Emphasizing on the followings: Three parameters: At any time

II. ROUTING CATEGORIES

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Network layer overview

Important Lessons From Last Lecture Computer Networking. Outline. Routing Review. Routing hierarchy. Internet structure. External BGP (E-BGP)

Wireless Environments

Models. Motivation Timing Diagrams Metrics Evaluation Techniques. TOC Models

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

TCP Window Estimation for Burst Assembly in OBS Networks

THE NETWORK PERFORMANCE OVER TCP PROTOCOL USING NS2

ECEN Final Exam Fall Instructor: Srinivas Shakkottai

Analyzing the Receiver Window Modification Scheme of TCP Queues

Probe or Wait : Handling tail losses using Multipath TCP

CS268: Beyond TCP Congestion Control

COMPUTER NETWORK. Homework #3. Due Date: May 22, 2017 in class

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

100 Mbps. 100 Mbps S1 G1 G2. 5 ms 40 ms. 5 ms

Internet Networking recitation #10 TCP New Reno Vs. Reno

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

ETSF10 Internet Protocols Routing on the Internet

Packet Scheduling and QoS

ISSN: Index Terms Wireless networks, non - congestion events, packet reordering, spurious timeouts, reduce retransmissions.

1 What is network simulation and how can it be useful?

Router Construction. Workstation-Based. Switching Hardware Design Goals throughput (depends on traffic model) scalability (a function of n) Outline

Module 8. Routing. Version 2 ECE, IIT Kharagpur

ENRICHMENT OF SACK TCP PERFORMANCE BY DELAYING FAST RECOVERY Mr. R. D. Mehta 1, Dr. C. H. Vithalani 2, Dr. N. N. Jani 3

ENSC 835: COMMUNICATION NETWORKS

QUICKER: A Model-driven QoS Mapping Tool for QoS-enabled Component Middleware

Investigating the Use of Synchronized Clocks in TCP Congestion Control

Sizing Router Buffers

CS 421: COMPUTER NETWORKS SPRING FINAL May 16, minutes

CS 218- QoS Routing + CAC Fall 2003

Connecting to the Network

Performance Modeling

Outline. Internet. Router. Network Model. Internet Protocol (IP) Design Principles

COMPUTER NETWORK. Homework #3. Due Date: May 22, 2017 in class

Congestion Control Without a Startup Phase

Investigations on TCP Behavior during Handoff

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

Outline Computer Networking. Inter and Intra-Domain Routing. Internet s Area Hierarchy Routing hierarchy. Internet structure

ETSF10 Internet Protocols Routing on the Internet

Performance Improvement of Wireless Network Using Modern Simulation Tools

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

DeTail Reducing the Tail of Flow Completion Times in Datacenter Networks. David Zats, Tathagata Das, Prashanth Mohan, Dhruba Borthakur, Randy Katz

Outline. Routing. Introduction to Wide Area Routing. Classification of Routing Algorithms. Introduction. Broadcasting and Multicasting

cs/ee 143 Communication Networks

CS 638 Lab 6: Transport Control Protocol (TCP)

On Standardized Network Topologies For Network Research Λ

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

Master s Thesis. Title. Supervisor Professor Masayuki Murata. Author Yuki Koizumi. February 15th, 2006

Internet inter-as routing: BGP

Network Emulation in the NS Simulator. Kishore Ramachandran

Revealing the problems with medium access control protocol in multi hop wireless ad hoc networks

Computer Networking Introduction

BW Protection. 2002, Cisco Systems, Inc. All rights reserved.

CS321: Computer Networks Congestion Control in TCP

On the Deployment of AQM Algorithms in the Internet

DATA COMMUNICATOIN NETWORKING

Routing in the Internet

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

Advanced Computer Networks

Performance Evaluation of Virtual Space Routing Scheme using Network Simulator *

EE 122: Router Support for Congestion Control: RED and Fair Queueing. Ion Stoica Oct. 30 Nov. 4, 2002

Performance Analysis of TCP Variants

Developing Multipath TCP. Damon Wischik, Mark Handley, Costin Raiciu

Chapter 4: outline. Network Layer 4-1

Mohammad Hossein Manshaei 1393

WITH the evolution and popularity of wireless devices,

Which of the following describe the process identifier that is used to run OSPF on a router? (Choose two)

Understanding Cisco Express Forwarding

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

RD-TCP: Reorder Detecting TCP

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

CSE 3214: Computer Network Protocols and Applications Network Layer

Review Questions for Midterm Exam-2 Fall 2016

A Performance Comparison of Multi-Hop Wireless Ad Hoc Network Routing Protocols. Broch et al Presented by Brian Card

Chapter III. congestion situation in Highspeed Networks

TCP START-UP BEHAVIOR UNDER THE PROPORTIONAL FAIR SCHEDULING POLICY

Quality of Service Setup Guide (NB14 Series)

Fair Bandwidth Sharing Between Unicast and Multicast Flows in Best-Effort Networks

Computer Networks. Routing

Internet Protocols Fall Lecture 16 TCP Flavors, RED, ECN Andreas Terzis

Transcription:

A Model-Driven Multi-Paradigm Integrated Simulation Framework For Analysis of Communication Networks Amogh Kavimandan 1, Marina Thottan 2, Wonsuck Lee 2, Aniruddha Gokhale 1 and Ramesh Viswanathan 2 1. ISIS, Vanderbilt University, Nashville, TN. 2. Bell Labs, Lucent Technologies, Holmdel/Murray Hill, NJ.

Outline Difficulties with current approach Network Modeling and Description Language SeMA framework SeMA hybrid systems simulator SeMA benefits Concluding Remarks

Difficulties in analysis of communication networks (1/3) A number of tools exist - event based models (ns-2) - most accurate - models steady-state and transient behavior - not scalable, complexity increases as the umber of packets - fluid models - fast, steady-state analysis of network - can not model transient behavior

Difficulties in analysis of communication networks (2/3) A single solve-it-all tool is not present Combination of a number of tools used for network analysis - event-based tools for transient behavior study - fluid models for steady state study

Difficulties in analysis of communication networks (3/3) Describing the communication network model - ns-2 uses tcl/tk scripts - FSN uses GML files Describing a specific topology means learning the tool-specific modeling language Changes in the topology (physical or behavioral) involves tedious and error prone changes Need for a platform independent modeling language

Network Modeling & Description Language Three main views to any communication network modeling & description language- Structure describes topology of the network (how routers are connected, through what port etc.) Behavior describes occurrences of events and their timing information (start and end times of various flows, link failure etc.) Flows describes flow information (flow bps, source and destination routers, whether tcp/udp etc.)

SeMA: A Model-driven Network Simulation Framework SeMA has three aspects topology_description, event_description and flows_description as views of a specific network topology. Network elements representations are hierarchical.

SeMA: Structural Description (1/2) Interfaces of routers are implemented as ports. Physical links expressed as connections between routers (through interfaces). Each interface defines associated buffer/queue and state machine. Buffers have been implemented as drop-tail or RED. State machine only used for hybrid model.

SeMA: Structural Description (2/2) OSPF implemented for shortest path between a source-destination pair. Delay expressed as sum of all link-delays in flow optimal path.

Defines the discrete events occurring in the network using events_description. The start of the simulation defined by a start block (with time info) and end by an end block. All events occur between these two. SeMA: Behavioral Description (1/2)

Events are: 1. Flow events 2. Router events 3. Link events SeMA: Behavioral Description (2/2)

SeMA: Flows Description Describes the flows in the network. For each flow 1. flow type (TCP/UDP) 2. rate in Mbps 3. source and destination routers 5. number of flows are defined. The number of flows is a flow aggregation feature used only for hybrid model.

SeMA: Hybrid Simulator Complexity of tracking individual packets is O(n) (no. of packets), instead tracks discrete events. Each queue represented by a state machine (with 2/3 states). Rates governed by current state of the queue. TCP source continuously evolves sending rate (and not discretely only when an ACK is received.)

SeMA: Benefits Model-Driven approach allows service providers to write simple, platform independent Network Description models. Changes in the topology are easy to incorporate. Can be used for a variety of platforms ns-2, modelica etc. Faster than event-driven (ns-2) simulator since complexity is O(f) (number of flows, subflows). Accuracy comparable to ns-2 for sufficiently small stepping intervals. Able to model steady-state as well as transient behavior.

SeMA: Concluding Remarks Network elements description language: Describes how elements (TCP source Reno, NewReno, Sack etc., queue policies) behave. This includes state machines and DEs (if the system is hybrid). Environment generation: generation of platform specific environment. For example, for Modelica generation of environment which implements network elements behavior.