2. 2
Content
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 Library
b- Organization of the Model Library
5- OPNET Features :
3. 3
Content
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 Library
b- Organization of the Model Library
5- OPNET Features :
5. 5
Content
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 Library
b- Organization of the Model Library
5- OPNET Features :
6. 6
a- What is Modeler?
• OPNET stands for Optimum Network Performance .
• OPNET is a network simulation tool .
• OPNET Modeler, in particular, is a research oriented
package .
7. 7
a- 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.
8. 8
Content
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 Library
b- Organization of the Model Library
5- OPNET Features :
9. 9
b- 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
10. 10
Content
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 Library
b- Organization of the Model Library
5- OPNET Features :
12. 12
Content
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 Library
b- Organization of the Model Library
5- OPNET Features :
14. 14
2- OPNET Modeler Architecture
OPNET Modeler :
• Provides a comprehensive development environment for modeling and
performance-evaluation of communication networks and distributed systems.
•The package consists of a number of tools, each one focusing on particular
aspects of the modeling task.
•These tools fall into three major categories that correspond to the three phases
of modeling and simulation projects:
a- Model Specification
b- Data Collection and Simulation
c- Analysis
15. 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 Library
b- Organization of the Model Library
5- OPNET Features :
Content
16. 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
17. 17
Content
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 Library
b- Organization of the Model Library
5- OPNET Features :
18. 18
1) 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
19. 19
Content
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 Library
b- Organization of the Model Library
5- OPNET Features :
20. 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.
21. 21
Content
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 Library
b- Organization of the Model Library
5- OPNET Features :
22. 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
23. 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
24. 24
Content
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 Library
b- Organization of the Model Library
5- OPNET Features :
25. 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.
26. 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 activate
particular statistics or animations so that they will be recorded in
appropriate output files.
27. 27
Content
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 Library
b- Organization of the Model Library
5- OPNET Features :
28. 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.
29. 29
Content
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 Library
b- Organization of the Model Library
5- OPNET Features :
31. 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.
33. 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
34. 34
Project 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.
37. 37
Subnets
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.
38. 38
Why Use Subnets?
• Subnets are a powerful mechanism for breaking down a system’s
complexity through abstraction.
39. 39
Object Palettes – Tree View
Name of current Project and Scenario Selected model icon
Switch to icon view
Display details of currently
selected model
40. 40
Object 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
41. 41
Object 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.
42. 42
Object 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.
43. 43
Group 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.
44. 44
Content
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 Library
b- Organization of the Model Library
5- OPNET Features :
46. 46
4- 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.
47. 47
Content
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 Library
b- Organization of the Model Library
5- OPNET Features :
48. 48
a- 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.)
49. 49
Content
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 Library
b- Organization of the Model Library
5- OPNET Features :
50. 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
52. 52
Vendor 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
53. 53
Link 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
54. 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.
56. 56
Content
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 Library
b- Organization of the Model Library
5- OPNET Features :
58. 58
OPNET 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
Project Editor—Develop network models. Network models are made up of subnets and node models. This editor also includes basic simulation and analysis capabilities.
Node Editor—Develop node models. Node models are objects in a network model. Node models are made up of modules with process models. Modules may also include parameter models.
Process Editor—Develop process models. Process models control module behavior and may reference parameter models.
External System Editor—Develop external system definitions. External system definitions are necessary for cosimulation.
Link Model Editor—Create, edit, and view link models.
Packet Format Editor—Develop packet formats models. Packet formats dictate the structure and order of information stored in a packet.
ICI Editor—Create, edit, and view interface control information (ICI) formats. ICIs are used to communicate control information between processes.
PDF Editor—Create, edit, and view probability density functions (PDFs). PDFs can be used to control certain events, such as the frequency of packet generation in a source module.