Network Simulation Internet Technologies and Applications.

Slides:



Advertisements
Similar presentations
Data Link Layer B. Konkoth. PDU  Protocol Data Unit  A unit of data which is specified in a protocol of a given layer  Layer 5, 6, 7 – Data  Layer.
Advertisements

1 The ns-2 Network Simulator H Plan: –Discuss discrete-event network simulation –Discuss ns-2 simulator in particular –Demonstration and examples: u Download,
INTRODUCTION TO COMPUTER NETWORKS Zeeshan Abbas. Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
Internet Control Protocols Savera Tanwir. Internet Control Protocols ICMP ARP RARP DHCP.
Computers Are Your Future © 2008 Prentice-Hall, Inc.
EEC-484/584 Computer Networks Lecture 6 Wenbing Zhao
IP Addressing: introduction
Lecture 1 Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network structure,
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Lecture Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network structure,
Introduction To Networking
Introduction to Management Information Systems Chapter 5 Data Communications and Internet Technology HTM 304 Fall 07.
5-1 Data Link Layer r Today, we will study the data link layer… r This is the last layer in the network protocol stack we will study in this class…
Service Providers & Data Link & Physical layers Week 4 Lecture 1.
17/10/2003TCP performance over ad-hoc mobile networks. 1 LCCN – summer 2003 Uri Silbershtein Roi Dayagi Nir Hasson.
Lecture 1 Overview: roadmap 1.1 What is computer network? the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  network.
Passive traffic measurement Capturing actual Internet packets in order to measure: –Packet sizes –Traffic volumes –Application utilisation –Resource utilisation.
1 Networking A computer network is a collection of computing devices that are connected in various ways in order to communicate and share resources. The.
INTRODUCTION TO COMPUTER NETWORKS INTRODUCTION Lecture # 1 (
Connecting LANs, Backbone Networks, and Virtual LANs
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
Introduction to IT and Communications Technology Justin Champion C208 – 3292 Ethernet Switching CE
Document Number ETH West Diamond Avenue - Third Floor, Gaithersburg, MD Phone: (301) Fax: (301)
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
Lecture 2 TCP/IP Protocol Suite Reference: TCP/IP Protocol Suite, 4 th Edition (chapter 2) 1.
Redes Inalámbricas Máster Ingeniería de Computadores 2008/2009 Tema 7.- CASTADIVA PROJECT Performance Evaluation of a MANET architecture.
Cisco 1 - Networking Basics Perrine. J Page 19/17/2015 Chapter 9 What transport layer protocol does TFTP use? 1.TCP 2.IP 3.UDP 4.CFTP.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
Computers Are Your Future Tenth Edition Chapter 8: Networks: Communicating & Sharing Resources Copyright © 2009 Pearson Education, Inc. Publishing as Prentice.
Document Number PXE PacketExpert™ - IPLinkSim WAN Link Emulator (PXE200)
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources.
Today’s Topics Chapter 8: Networks Chapter 8: Networks HTML Introduction HTML Introduction.
Networks CS105. What is a computer network? A computer network is a collection of computing devices that are connected in various ways so that they can.
Information Flow Across the Internet. What is the Internet? A large group of computers that link together to form the Worldwide Area Network (WAN)
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.
Performance Validation of Mobile IP Wireless Networks Presented by Syed Shahzad Ali Advisor Dr. Ravi Pendse.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Connecting to the Network Introduction to Networking Concepts.
CCNA Guide to Cisco Networking Chapter 2: Network Devices.
Planning and Analyzing Wireless LAN
Network design Topic 2 Existing network infrastructure.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
CSCI-235 Micro-Computer Applications The Network.
Computer Simulation of Networks ECE/CSC 777: Telecommunications Network Design Fall, 2013, Rudra Dutta.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
1 Connectivity with ARP and RARP. 2 There needs to be a mapping between the layer 2 and layer 3 addresses (i.e. IP to Ethernet). Mapping should be dynamic.
11 ROUTING IP Chapter 3. Chapter 3: ROUTING IP2 CHAPTER INTRODUCTION  Understand the function of a router.  Understand the structure of a routing table.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
Computer Engineering and Networks, College of Engineering, Majmaah University INTRODUCTION TO COMPUTER NETWORKS Mohammed Saleem Bhat
WHAT’S A WIRELESS AP? AND WHY DO I NEED ONE? Network Components & How They Work.
Network Simulation with Opnet
Chapter Objectives In this chapter, you will learn:
Introduction An introduction to the software and organization of the Internet Lab.
INTRODUCTION TO COMPUTER NETWORKS
Lecture 2 Dr. Richard Spillman Fall 2009
Introduction to Networking
Ken Gunnells, Ph.D. - Networking Paul Crigler - Programming
Introduction to Opnet Mobile Networks Introduction to Opnet
ECET 465 Innovative Education--snaptutorial.com
Introduction An introduction to the software and organization of the Internet Lab.
Computer Simulation of Networks
I. Basic Network Concepts
Network Simulation/Emulation Platform
Computer Networks.
INTRODUCTION TO COMPUTER NETWORKS
INTRODUCTION TO COMPUTER NETWORKS
Load balancing of a wireless network
Presentation transcript:

Network Simulation Internet Technologies and Applications

ITS Network Simulation2 Aim and Contents Aim: –Motivate the need for simulation tools for network performance analysis –Familiarise students with a popular analysis tool, OPNET Contents: –Basics of network simulation –Introduction to OPNET (demonstration, handouts provided separately)

ITS Network Simulation3 Performance Questions How does the current network/applications perform? –What is the current utilisation of a link/server? –Which link/devices contribute the largest delay? –Where are packets being dropped in the network? –What is the amount of traffic sent/received by P2P applications? –Used for evaluating effectiveness and diagnosing problems ‘What if’ scenarios? –What if the number of users on our Ethernet LAN doubles? –How many voice calls can be supported on our current network? –How will web page response time reduce if we introduce a cache server? –How will throughput/delay change if switch from ADSL link to Wireless LAN link? –Used for planning network changes/upgrades

ITS Network Simulation4 Answering Performance Questions Questions about current network –Answered using measurement Most network devices (switches, routers, hosts, modems) measure statistics about their usage –Packets sent per second (instantaneous, average across minute/hour/day) Special software can be used to perform measurements –Wireshark, … ‘What if’ scenarios –Build the scenario and perform measurements Difficult and expensive; disrupts current network –Analyse using mathematical techniques Very difficult to get accurate results; need mathematical background –Simulate the scenario using software A good alternative; accuracy of results depends on –Accuracy of simulation model –Accuracy of input data

ITS Network Simulation5 Network Simulation Use software to create a model of a network –Model of devices, links and users –Many simulation software packages provide you with models of common devices, links and applications Specify a scenario to analyse –Topology: how are the devices connected together? –Traffic: what do the users do to generate traffic? –Mobility (optional): how do the devices move? Specify statistics to collect –Select performance statistics for devices, links, applications or entire network Simulate the scenario –The scenario is simulated in software, and statistics collected as it runs –Referred to as discrete event simulation

ITS Network Simulation6 Modelling Devices Modelling a device such as PC, router, switch, modem, server, … –Implement software that simulates the behaviour of the device –Simulation models often follow same layered structure as the real devices Use software to implement the transmitter or receiver (instead of hardware) Simulation models of protocols often only implement basic features; not all the functionality that a real protocol implements –Once a model of a device is created, that device can be re-used in any scenario

ITS Network Simulation7 Modelling Traffic Many common Internet applications can be modelled as a request/response application –Client sends requests to Server Request inter-arrival time, ia. Number of requests per second = 1/i. Size of request, req (in bits). –When receiving a request, Server responds Size of response, resp (in bits) With real applications, ia, req and resp vary over time –Use probability distributions to model changing parameters For each request/response, choose a random number from some range to determine the value –Example: Request size is random with interval 100 bytes to 200 bytes Average request size is therefore 150 bytes (but each individual request may be different size) –Different applications will have different ranges/distributions

ITS Network Simulation8 Scenario Parameters To simulate a real-world network, you need to specify all necessary parameter values for your model –Protocol parameters: wireless LAN data rate, retry limits, timeout values, … –Environment parameters: simulation duration, random seed, statistic collection methods, …

ITS Network Simulation9 Discrete Event Simulation Simulation software treats everything as events at some discrete time –Time 1.035: Node 1 - traffic source sends data to TCP –Time 1.036: Node 2 - traffic source sends data to UDP –Time 1.037: Node 4 - IP receives frame from MAC –Time 1.038: Node 1 - TCP sends segment to IP –… Simulation software keeps a timer of current simulation time, and a list of all scheduled events in the future –As the simulation time progresses, actions are taken based on the scheduled events

ITS Network Simulation10 Analysing Results The very basic results is a record of each event and the time it occurred –Time 1.035: Node 1 - traffic source sends data to TCP –Time 1.036: Node 2 - traffic source sends data to UDP –Time 1.037: Node 4 - IP receives frame from MAC –Time 1.038: Node 1 - TCP sends segment to IP –… At the end of the simulation, from this record of events it is possible to calculate statistics such as: –Throughput, delay, traffic sent, window size, … Many simulation software packages provided tools to make the analysis of the results easier –Producing summary reports –Plotting results

ITS Network Simulation11 Network Simulation Software Many different software applications can be used for network simulation –Differ based on: existing models supported; types of networks (wired or wireless, small or large); layers (physical layer only, applications only, all layers); cost/licensing; usability (command line, GUI, programming); … Software developed by network companies –Cisco, HP, IBM, Juniper, … Generic network simulation software –OPNET, ns2, GlomoSim/Qualnet, OMNET++, BoNes, … Generic simulation/analysis software –Matlab, Scilab, Simula, GPSS, …