opnet

59
1 OPNET Technologies, Inc. OPNET Modeler Presented By : Eng. Sherif Belal Supervised By : Dr. Nabil Hamdy Shaker

Transcript of opnet

Page 1: opnet

1OPNET Technologies, Inc.

OPNET Modeler

Presented By : Eng. Sherif Belal

Supervised By : Dr. Nabil Hamdy Shaker

Page 2: opnet

2Content

1-Introduction :a- What is Modeler ?b- Questions and Goals. c- OPNET Suites.

2-OPNET Modeler Architecture :a- Model Specification

1) Specification Editors.2) Modeling Domains.3) Models, Objects, and Attributes.

b- Data Collection and Simulation .c- Analysis.

3- Projects and Scenarios :4- Locating the Right Models and Components :

a- Model Libraryb- Organization of the Model Library

5- OPNET Features :

Page 3: opnet

3Content

1-Introduction :a- What is Modeler ?b- Questions and Goals. c- OPNET Suites.

2-OPNET Modeler Architecture :a- Model Specification

1) Specification Editors.2) Modeling Domains.3) Models, Objects, and Attributes.

b- Data Collection and Simulation .c- Analysis.

3- Projects and Scenarios :4- Locating the Right Models and Components :

a- Model Libraryb- Organization of the Model Library

5- OPNET Features :

Page 4: opnet

4OPNET Technologies, Inc.

1-Introduction

Page 5: opnet

5Content

1-Introduction :a- What is Modeler ?b- Questions and Goals. c- OPNET Suites.

2-OPNET Modeler Architecture :a- Model Specification

1) Specification Editors.2) Modeling Domains.3) Models, Objects, and Attributes.

b- Data Collection and Simulation .c- Analysis.

3- Projects and Scenarios :4- Locating the Right Models and Components :

a- Model Libraryb- Organization of the Model Library

5- OPNET Features :

Page 6: opnet

6a- What is Modeler?

• OPNET stands for Optimum Network Performance .

• OPNET is a network simulation tool .

• OPNET Modeler, in particular, is a research oriented package .

Page 7: opnet

7a- What is Modeler? (Cont. )

• An environment for building protocols and device models.

• An environment to plan changes by illustrating how the

networked environment will perform.

• An environment that includes hundreds of pre-built models,

used to study performance changes of your network:

organizational scaling, technology changes, and

application deployment.

Page 8: opnet

8Content

1-Introduction :a- What is Modeler ?b- Questions and Goals. c- OPNET Suites.

2-OPNET Modeler Architecture :a- Model Specification

1) Specification Editors.2) Modeling Domains.3) Models, Objects, and Attributes.

b- Data Collection and Simulation .c- Analysis.

3- Projects and Scenarios :4- Locating the Right Models and Components :

a- Model Libraryb- Organization of the Model Library

5- OPNET Features :

Page 9: opnet

9b- Questions and Goals

•Questions to be answered :

–What does Modeler do?

–How can it help me?

–How easy is it to use?

–How can I get started?

•Goals :

–Learn what problems can be solved with Modeler

–Learn how to use the Modeler software in a hands-on environment

–Use Modeler to solve real problems

Page 10: opnet

10Content

1-Introduction :a- What is Modeler ?b- Questions and Goals. c- OPNET Suites.

2-OPNET Modeler Architecture :a- Model Specification

1) Specification Editors.2) Modeling Domains.3) Models, Objects, and Attributes.

b- Data Collection and Simulation .c- Analysis.

3- Projects and Scenarios :4- Locating the Right Models and Components :

a- Model Libraryb- Organization of the Model Library

5- OPNET Features :

Page 11: opnet

11

c- OPNET Suites

Page 12: opnet

12Content

1-Introduction :a- What is Modeler ?b- Questions and Goals. c- OPNET Suites.

2-OPNET Modeler Architecture :a- Model Specification

1) Specification Editors.2) Modeling Domains.3) Models, Objects, and Attributes.

b- Data Collection and Simulation .c- Analysis.

3- Projects and Scenarios :4- Locating the Right Models and Components :

a- Model Libraryb- Organization of the Model Library

5- OPNET Features :

Page 13: opnet

13OPNET Technologies, Inc.

2-OPNET Modeler Architecture

Page 14: opnet

14

2- OPNET Modeler Architecture

OPNET Modeler :

• Provides a comprehensive development environment for modeling andperformance-evaluation of communication networks and distributed systems.

•The package consists of a number of tools, each one focusing on particularaspects of the modeling task.

•These tools fall into three major categories that correspond to the three phasesof modeling and simulation projects:

a- Model Specification

b- Data Collection and Simulation

c- Analysis

Page 15: opnet

15

1-Introduction :a- What is Modeler ?b- Questions and Goals. c- OPNET Suites.

2-OPNET Modeler Architecture :a- Model Specification

1) Specification Editors.2) Modeling Domains.3) Models, Objects, and Attributes.

b- Data Collection and Simulation .c- Analysis.

3- Projects and Scenarios :4- Locating the Right Models and Components :

a- Model Libraryb- Organization of the Model Library

5- OPNET Features :

Content

Page 16: opnet

16

a. Model Specification

OPNET Modeler supports the concept of model reuse so that most models are based on lower level models developed beforehand and stored in model libraries

1) Specification Editors

2) Modeling Domains

3) Models, Objects, and Attributes

Page 17: opnet

17Content

1-Introduction :a- What is Modeler ?b- Questions and Goals. c- OPNET Suites.

2-OPNET Modeler Architecture :a- Model Specification

1) Specification Editors.2) Modeling Domains.3) Models, Objects, and Attributes.

b- Data Collection and Simulation .c- Analysis.

3- Projects and Scenarios :4- Locating the Right Models and Components :

a- Model Libraryb- Organization of the Model Library

5- OPNET Features :

Page 18: opnet

181) Specification Editors

• Project Editor

–Create node and link objects to represent network topology –Lay out trajectories to define node mobility

• Node Editor

–Represent protocol and application functions, and the flow of data internal to the device

Project Editor

Node Editor

• Process Editor

–Use extended Finite State Machines to define protocol logic and control flow –C/C++ code controls the behavior of each state

• Other Editors

–Packet Format Editor.– Link Model Editor.– ICI Editor interface control information (ICI) formats.

– PDF Editor probability density functions (PDFs).

Process Editor

Open Model Source Code

Page 19: opnet

19Content

1-Introduction :a- What is Modeler ?b- Questions and Goals. c- OPNET Suites.

2-OPNET Modeler Architecture :a- Model Specification

1) Specification Editors.2) Modeling Domains.3) Models, Objects, and Attributes.

b- Data Collection and Simulation .c- Analysis.

3- Projects and Scenarios :4- Locating the Right Models and Components :

a- Model Libraryb- Organization of the Model Library

5- OPNET Features :

Page 20: opnet

20

2) Modeling Domains

The Network, Node, Process, and External System modeling environments are sometimes referred to as the modeling domains of OPNET Modeler because they span all the hierarchical levels of a model.

Domain Editor Modeling Focus

Network Domain Project Network topology described in terms of subnetworks, nodes, links, and geographical context.

Node Domain Node Node internal architecture described in terms of functional elements and data flow between them.

Process Domain Process Behavior of processes (protocols, algorithms, applications), specified using finite state machines and extended high-level language.

Page 21: opnet

21Content

1-Introduction :a- What is Modeler ?b- Questions and Goals. c- OPNET Suites.

2-OPNET Modeler Architecture :a- Model Specification

1) Specification Editors.2) Modeling Domains.3) Models, Objects, and Attributes.

b- Data Collection and Simulation .c- Analysis.

3- Projects and Scenarios :4- Locating the Right Models and Components :

a- Model Libraryb- Organization of the Model Library

5- OPNET Features :

Page 22: opnet

22

3) Models, Objects, and Attributes

Objects

Objects represent entities that are part of the system of interest.

Node Editor

Typical roles of an object in a model :• Specify behavior• Create information• Store and manage information• Process, modify, or relay information• Respond to events• Contain other objects

Page 23: opnet

23

Attributes

Attributes are data items used to configure an object and represent the control that the object's designer has made available to the user.

3) Models, Objects, and Attributes

Page 24: opnet

24Content

1-Introduction :a- What is Modeler ?b- Questions and Goals. c- OPNET Suites.

2-OPNET Modeler Architecture :a- Model Specification

1) Specification Editors.2) Modeling Domains.3) Models, Objects, and Attributes.

b- Data Collection and Simulation .c- Analysis.

3- Projects and Scenarios :4- Locating the Right Models and Components :

a- Model Libraryb- Organization of the Model Library

5- OPNET Features :

Page 25: opnet

25

b- Data Collection and Simulation

•The objective of most modeling efforts is to obtain measures of a system's

performance or to make observations concerning a system's behavior.

•OPNET Modeler supports these activities by creating an executable model of the

system.

• Provided that the model is sufficiently representative of the actual system,

OPNET Modeler allows realistic estimates of performance and behavior to be

obtained by executing simulations.

•Several mechanisms are provided to collect the desired data from one or more

simulations of a system.

Page 26: opnet

26

• Several mechanisms are provided to collect the desired data from one or more simulations of a system :

1) Simulation Output Data Types.- Output Vectors- Output Scalars- Animations

2) Selecting Data for Collection.

b- Data Collection and Simulation

• Discrete event simulations are capable of producing many types of output. because of the general programmability of process models and link models

• Because standard models typically contain a very large number of potential statistics and animations of interest, collection mechanisms are not active by default when a simulation is executed.

• Instead, OPNET Modeler provides a mechanism to explicitly activateparticular statistics or animations so that they will be recorded inappropriate output files.

Page 27: opnet

27Content

1-Introduction :a- What is Modeler ?b- Questions and Goals. c- OPNET Suites.

2-OPNET Modeler Architecture :a- Model Specification

1) Specification Editors.2) Modeling Domains.3) Models, Objects, and Attributes.

b- Data Collection and Simulation .c- Analysis.

3- Projects and Scenarios :4- Locating the Right Models and Components :

a- Model Libraryb- Organization of the Model Library

5- OPNET Features :

Page 28: opnet

28

c- Analysis

•The third phase of the simulation project involves examining the results collected during simulation.

•OPNET Modeler provides a graphing and numerical processing environment in the Results Browser of the Project Editor.

Page 29: opnet

29Content

1-Introduction :a- What is Modeler ?b- Questions and Goals. c- OPNET Suites.

2-OPNET Modeler Architecture :a- Model Specification

1) Specification Editors.2) Modeling Domains.3) Models, Objects, and Attributes.

b- Data Collection and Simulation .c- Analysis.

3- Projects and Scenarios :4- Locating the Right Models and Components :

a- Model Libraryb- Organization of the Model Library

5- OPNET Features :

Page 30: opnet

30OPNET Technologies, Inc.

3- Projects and Scenarios

Page 31: opnet

31

• Project-and-Scenario approach to modeling network

– Project: collection of related network scenarios , All projects

contain at least one scenario

3- Projects and Scenarios

– Scenario: is a single instance of the network. Typically, a scenario represents a unique configuration of the network, where

configuration can refer to aspects

such as topology, protocols,

applications, baseline traffic, and

simulation settings.

Page 32: opnet

32OPNET Modeler: Main

Page 33: opnet

33

• Create project

• Create baseline scenario

–Import or create topology

–Import or create traffic

–Choose results and reports to be collected

–Run simulation

–View results

• Duplicate scenario

–Make changes

–Re-run simulation

–Compare results

Project/Scenario Workflow

Page 34: opnet

34Project Editor

•Several tools are included in Modeler to intuitively map from network

specifications to a modeled network.

Example network model:

–Use the Startup Wizard to specify the

initial environment of a scenario.

–Select objects from an Object Palette.

–Use Node and Link objects to represent

actual topology.

OR

–Use Rapid Configuration to quickly

deploy common network topologies.

–Edit the Attributes of nodes and links

to customize their behavior.

Page 35: opnet

35Project Editor

Example network model:

Page 36: opnet

36Project Editor

Example network model:

Page 37: opnet

37Subnets

4 Subnet Types

•A subnet object abstracts network components specified within it

into a single container

•Subnet objects:

–Are simply containers used to organize your nodes

–Can represent identical constructs in an actual network.

–Have no behavioral aspects, but simplify representation of

large networks.

–May be stationary or mobile.

Page 38: opnet

38Why Use Subnets?

• Subnets are a powerful mechanism for breaking down a system’s

complexity through abstraction.

Page 39: opnet

39Object Palettes – Tree View

Name of current Project and Scenario Selected model icon

Switch to icon view

Display details of currently

selected model

Page 40: opnet

40Object Palettes – Icon View

Model list pull-down Menu

Switch to tree view

Right-click an icon to display

details of a model

Modify this palette or create new palette

Page 41: opnet

41Object Hierarchy

•Subnets represent various network

components in a single object.

This object could contain various LAN,

node, and link models.

•LANs represent a local area network

abstracted into a single node.

•Nodes represent servers, workstations,

switches, gateways or any other physical

devices associated with communication

networks.

•Links represent the physical links

between nodes.

Page 42: opnet

42Object Attributes (cont.)

• All objects have attributes that

control aspects of their behavior.

• Attributes may vary from one model

to the next.

• Attribute values may vary between

objects of the same model type.

• Right click on an object and select

“Edit Attributes” to view or change its

attributes

• Click the “Advanced” checkbox to

see built-in attributes

–Position on map

–icon

–Model type

–Etc.

Page 43: opnet

43Group Attribute Assignment

•A group of objects can have their attributes assigned simultaneously by using the

“Apply to selected objects” button.

•Note that selected objects that do not contain the attribute being changed

will not be affected by the group assignment.

Page 44: opnet

44Content

1-Introduction :a- What is Modeler ?b- Questions and Goals. c- OPNET Suites.

2-OPNET Modeler Architecture :a- Model Specification

1) Specification Editors.2) Modeling Domains.3) Models, Objects, and Attributes.

b- Data Collection and Simulation .c- Analysis.

3- Projects and Scenarios :4- Locating the Right Models and Components :

a- Model Libraryb- Organization of the Model Library

5- OPNET Features :

Page 45: opnet

45OPNET Technologies, Inc.

4- Locating the Right Models and Components

Page 46: opnet

464- Locating the Right Models and Components

•Selecting the right models and components is essential to accurate modeling.

•Modeler provides a suite of standard and vendor models.

•You can also create new models or derive models from an existing database.

•Modeler’s naming conventions, custom palettes, icons, and derived models all facilitate your selection of the correct components for your network.

Page 47: opnet

47Content

1-Introduction :a- What is Modeler ?b- Questions and Goals. c- OPNET Suites.

2-OPNET Modeler Architecture :a- Model Specification

1) Specification Editors.2) Modeling Domains.3) Models, Objects, and Attributes.

b- Data Collection and Simulation .c- Analysis.

3- Projects and Scenarios :4- Locating the Right Models and Components :

a- Model Libraryb- Organization of the Model Library

5- OPNET Features :

Page 48: opnet

48a- Model Library

• OPNET Modeler provides an extensive library of models that you can use to build networks.

• These models are called standard models because users can also develop their own models.

• Models are created using published protocol standards and other widely used

vendor implementations.

–IEEE Specifications (e.g., 802.1q, 802.3, 802.11, etc.)

–ANSI Standards (e.g., X3.139, T1.513, etc.)

–ATM Forum Specifications (e.g, UNI 3.1, TM 4.0, etc.)

–RFC Documents (e.g., RFC-793, RFC-1058, RFC-1771, etc.)

–Vendor Technologies (e.g., VLAN tagging, EIGRP, etc.)

Page 49: opnet

49Content

1-Introduction :a- What is Modeler ?b- Questions and Goals. c- OPNET Suites.

2-OPNET Modeler Architecture :a- Model Specification

1) Specification Editors.2) Modeling Domains.3) Models, Objects, and Attributes.

b- Data Collection and Simulation .c- Analysis.

3- Projects and Scenarios :4- Locating the Right Models and Components :

a- Model Libraryb- Organization of the Model Library

5- OPNET Features :

Page 50: opnet

50

The standard model library consists of the following types of objects :

Organization of the Model Library

•Device Models

•Link Models

•LAN and Cloud Models

•Utility Objects

Page 51: opnet

51

Routers – Switches – Hubs – Workstations – Servers – Firewalls – Printers

Device Models

Page 52: opnet

52Vendor Models

•In addition to our standard models, OPNET contains vendor specific models.

3Com Ascend

Avici

Bay Networks

Brocade

Cabletron

Fore Systems

Foundry

Hewlett Packard

Juniper Networks

Lucent

McData

Cisco Systems

Equipe eXtreme

NEC

Newbridge

Nortel

Page 53: opnet

53Link Models

• An appropriate link must be chosen to match interfaces on connected devices.

• Data rate, protocol, and number of available interfaces are the requirements

that must be met.

• Link model naming convention:

–<protocol>_<modifier>

• Example:

–100BaseT_int

Page 54: opnet

54

LAN and Cloud Models

•OPNET Modeler lets you model the end systems of your network in explicit detail, representing each device, if necessary.

•However, in many simulation studies, you will prefer to abstract local area network infrastructure into one object, called a LAN object.

•Cloud models are special objects in the model library used to represent wide area network infrastructure

•The ATM, Frame Relay, and IP model suites all include cloud models.

Page 55: opnet

55Utilities Objects

Objects that don't correspond to actual physical infrastructure are also used to construct network models.

Page 56: opnet

56Content

1-Introduction :a- What is Modeler ?b- Questions and Goals. c- OPNET Suites.

2-OPNET Modeler Architecture :a- Model Specification

1) Specification Editors.2) Modeling Domains.3) Models, Objects, and Attributes.

b- Data Collection and Simulation .c- Analysis.

3- Projects and Scenarios :4- Locating the Right Models and Components :

a- Model Libraryb- Organization of the Model Library

5- OPNET Features :

Page 57: opnet

57OPNET Technologies, Inc.

5- OPNET Features

Page 58: opnet

58OPNET Features

•Hundreds of protocol and vendor device models with source code

•Fastest discrete event simulation engine among leading industry solutions

•Scalable simulation environment including support for parallel and distributed simulation

•Integrated GUI-based debugging and analysis

•Open interface for integrating external object files, libraries, and other simulators

Page 59: opnet

59