A Model-Driven Multi-Paradigm Integrated Simulation Framework For Analysis of Communication Networks Amogh Kavimandan 1, Marina Thottan 2, Wonsuck Lee.

Slides:



Advertisements
Similar presentations
Wireless Communication : LAB 3
Advertisements

1 Intrusion Monitoring of Malicious Routing Behavior Poornima Balasubramanyam Karl Levitt Computer Security Laboratory Department of Computer Science UCDavis.
Cisco S3 C5 Routing Protocols. Network Design Characteristics Reliable – provides mechanisms for error detection and correction Connectivity – incorporate.
Bilal Gonen, Murat Yuksel, Sushil Louis University of Nevada, Reno.
Tellabs Internal and Confidential Implementing Soak Testing for an Access Network Solution Presented by: Timo Karttunen Supervisor: Raimo Kantola.
Simulating Large Networks using Fluid Flow Model Yong Liu Joint work with Francesco LoPresti, Vishal Misra Don Towsley, Yu Gu.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-4690: Experimental Networking Informal Quiz: TCP Shiv Kalyanaraman:
Simulation of O2 offline processing - tools and models Faculty of Electrical Engineering, Mechanical Engineering and Naval Architecture Eugen Mudnić.
Color Aware Switch algorithm implementation The Computer Communication Lab (236340) Spring 2008.
Traffic Engineering With Traditional IP Routing Protocols
4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
ACN: IntServ and DiffServ1 Integrated Service (IntServ) versus Differentiated Service (Diffserv) Information taken from Kurose and Ross textbook “ Computer.
Low Delay Marking for TCP in Wireless Ad Hoc Networks Choong-Soo Lee, Mingzhe Li Emmanuel Agu, Mark Claypool, Robert Kinicki Worcester Polytechnic Institute.
Questions  RED vs. DropTail  What’s the key difference?  Why RED drops packet randomly?  What’s the major effect if using RED.
High-performance bulk data transfers with TCP Matei Ripeanu University of Chicago.
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
17/10/2003TCP performance over ad-hoc mobile networks. 1 LCCN – summer 2003 Uri Silbershtein Roi Dayagi Nir Hasson.
Tesseract A 4D Network Control Plane
Color Aware Switch algorithm implementation The Computer Communication Lab (236340) Spring 2008.
Routing Protocol Pertemuan 21 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
Chapter 5 – Routing Protocols: IGRP. Building a Network To Be Reliable – provide error detection and ability to correct errors To Provide Connectivity.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
1 MASTERING (VIRTUAL) NETWORKS A Case Study of Virtualizing Internet Lab Avin Chen Borokhovich Michael Goldfeld Arik.
A Hybrid Systems Modeling Framework for Fast and Accurate Simulation of Data Communication Networks João P. Hespanha University of Calif. Santa Barbara.
Grid simulation (AliEn) Network data transfer model Eugen Mudnić Technical university Split -FESB.
OMNET++. Outline Introduction Overview The NED Language Simple Modules.
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Towards a Logic for Wide- Area Internet Routing Nick Feamster Hari Balakrishnan.
Routing Algorithms (Ch5 of Computer Network by A. Tanenbaum)
Wireless Networking and Systems CSE 590 ns2 tutorial.
Hybrid Systems Modeling of Communication Networks João P. Hespanha University of California at Santa Barbara Hybrid Control and Switched Systems.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
NetSim ZigBee Simulation Code Walkthrough in 10 steps
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
1 Integrated and Differentiated Services Multimedia Systems(Module 5 Lesson 4) Summary: r Intserv Architecture RSVP signaling protocol r Diffserv Architecture.
Sharing Information across Congestion Windows CSE222A Project Presentation March 15, 2005 Apurva Sharma.
Generative Middleware Specializations for Distributed, Real-time and Embedded Systems Institute for Software Integrated Systems Dept of EECS, Vanderbilt.
The effect of router buffer size on the TCP performance K.E. Avrachenkov*, U.Ayesta**, E.Altman*, P.Nain*,C.Barakat* *INRIA - Sophia Antipolis, France.
CA-RTO: A Contention- Adaptive Retransmission Timeout I. Psaras, V. Tsaoussidis, L. Mamatas Demokritos University of Thrace, Xanthi, Greece This study.
November 21, 2005 Center for Hybrid and Embedded Software Systems Example To illustrate how changes in DB can be used to efficiently update a block diagram,
Network Simulator-2 Sandeep singla 1998A2A7540. NS-2 A discrete event simulator Focused on modeling network protocols –Wired, wireless –TCP,UDP,unicast,multicast.
Scalable Multi-Class Traffic Management in Data Center Backbone Networks Amitabha Ghosh (UtopiaCompression) Sangtae Ha (Princeton) Edward Crabbe (Google)
CCNA 3 Week 2 Link State Protocols OSPF. Copyright © 2005 University of Bolton Distance Vector vs Link State Distance Vector –Copies Routing Table to.
A Hybrid Systems Modeling Framework for Data Communication Networks Ph.D Dissertation Proposal Junsoo Lee 9/5/2003.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Requirements for Simulation and Modeling Tools Sally Floyd NSF Workshop August 2005.
A common meta-model for the interoperation of tools with heterogeneous data models ECMFA 2010 Third Workshop on Model-Driven Tool & Process Integration.
Interconnect simulation. Different levels for Evaluating an architecture Numerical models – Mathematic formulations to obtain performance characteristics.
1 Introduction to NS-2 r Tutorial overview of NS m Create basic NS simulation r Walk-through a simple example m Model specification m Execution and trace.
Analysis of Buffer Size in Core Routers by Arthur Dick Supervisor Anirban Mahanti.
Hybrid Modeling of TCP Congestion Control João P. Hespanha, Stephan Bohacek, Katia Obraczka, Junsoo Lee University of Southern California.
Forwarding.
Network Simulator 2. Introduction Open source network simulator NS uses two languages: C++ and OTcl  C++ is fast to run but slower to change Kernel 
1 Time-scale Decomposition and Equivalent Rate Based Marking Yung Yi, Sanjay Shakkottai ECE Dept., UT Austin Supratim Deb.
1 7-Jan-16 S Ward Abingdon and Witney College Dynamic Routing CCNA Exploration Semester 2 Chapter 3.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
Development of a QoE Model Himadeepa Karlapudi 03/07/03.
Internet research Needs Better Models Sally Floyd, Eddie Kohler ISCI Center for Internet Research, Berkeley, California Presented by Max Podlesny.
UNIT 2 LESSON 8 CS PRINCIPLES. UNIT 2 LESSON 8 OBJECTIVES Students will be able to: Describe how routers develop routing tables to determine how to send.
© 2002, Cisco Systems, Inc. All rights reserved..
Routing Semester 2, Chapter 11. Routing Routing Basics Distance Vector Routing Link-State Routing Comparisons of Routing Protocols.
Network Simulation via Hybrid System Modeling: A Time- Stepped Approach Network Simulation via Hybrid System Modeling: A Time- Stepped Approach Vanderbilt.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
Introduction to ns-2: “The” Network Simulator
© 2002, Cisco Systems, Inc. All rights reserved.
Computer Simulation of Networks
Link-State Routing Protocols
Link-State Routing Protocols
Computer Networks Protocols
Presentation transcript:

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 number of packets - fluid models - fast, steady-state analysis of network - can not model transient behavior

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 (2/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 Difficulties in analysis of communication networks (3/3)

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.

SeMA: Behavioral Description (1/2) 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 (2/2) Events are: 1. Flow events 2. Router events 3. Link events

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.