Académique Documents
Professionnel Documents
Culture Documents
Model Features
This section provides a list of the main features available in the ATM model:
Traffic Control Traffic control includes Call Admission Control (CAC) and Usage
Parameter Control (UPC).
Traffic Control is based on specific service category, traffic parameters
(PCR, SCR, MCR, MBS) and QoS parameters (ppCDV, maxCTD,
CLR).
Traffic Control prevents all calls with unsupportable traffic
requirements from establishing a connection and prevents established
calls from degrading network service below the specified Quality of
Service requirements.
Connection support The connections of the ATM model suite enable you to do the
following:
• Configure hard and soft PVPs and PVCs
• Switch between hard and soft PVPs and PVCs
• Import hard and soft PVCs from a file
• Specify a preferred route for an SPVx
• Accelerate capacity planning using the Call Only Mode feature on
ATM uni-source nodes
• Set up SVC connections on a per-demand basis
• Display VC routes using the route browser
• ATM connection models are implemented based on information
available from the sources listed below and in Table 2-2.
• An API package that applications can use to create, destroy, and send
packets through an ATM Virtual Circuit
ATM Forum, April 1996 ATM Traffic Management Specification, Version 4.0
Node Models
The ATM model suite contains several client and server node models, which
can be subdivided into the following categories: workstations and servers,
uni-clients and uni-servers, uni-sources and uni-destinations, and intermediate
switching elements (such as clouds and switches). The ATM nodes can be
found in the object palettes with an “atm” prefix: atm, atm_advanced, atm_lane,
and atm_lane_advanced. The table below can be used as a starting point for
deciding which of the traffic generating ATM nodes to use.
The main features of the various types of ATM node models are described
below. For additional information on specific node models, right-click on the
node in the project workspace and select View Node Description from the
pop-up menu.
All data going to the same destination is multiplexed into a single ATM
connection, regardless of the application the data is from. The atm_wkstn node
model is found on the atm object palette, whereas the corresponding
intermediate and advanced models are located on the atm_advanced object
palette.
The basic atm_wkstn model, like all of OPNET’s basic models, has the same
functionality as the intermediate and advanced versions, but certain attributes
are hidden from view. To change the value of attributes that are hidden in the
basic model, switch to a model with an _int or _adv suffix.
Servers
The atm_server node model is used with the workstation described above
(atm_wkstn). This server can support all of the application models. The
atm_server node model is found in the atm object palette, whereas the
intermediate and advanced versions are located on the atm_advanced object
palette.
• ethlane_wkstn, trlane_wkstn
The ATM uni-client and uni-server node models are located in the
atm_advanced object palette. The models are:
• atm_uni_client
• atm_uni_server
The atm_uni_source and atm_uni_dest nodes are always used together, since
the atm_uni_source node can only generate traffic, but not receive it, while the
atm_uni_dest node can only receive traffic. The traffic generated by one
atm_uni_source node can be distributed amongst several atm_uni_dest nodes.
Similarly, an atm_uni_dest node can receive traffic from one or more
atm_uni_source nodes. The models are:
• atm_uni_src
• atm_uni_dest
Switching Elements
Switching elements in the network topology neither generate nor sink traffic.
Instead, they retain connection information related to the network and switch
incoming packets through a fabric. The atm_cloud node models aggregated
switching elements, which would typically be a service provider’s network. You
can specify values for the loss and delay across the aggregation. The models
are:
• atm_<switch_name>
• atm_cloud
Notice that the input ports of a switch perform UPC, if enabled, and introduce a
VP/VC lookup delay for every cell. Every cell then experiences a fabric delay,
as specified by the switching speed. Finally, the output ports perform buffer
management; each port has an independent set of buffers that are managed
separately. The buffers can be categorized on a per-VC or per-class basis.
Types of Connections
The model supports the following hard and soft connections.
Collectively, the soft connections are referred to as SPVXs and the hard
connections are referred to as PVXs.
SVC
When application traffic starts, an SVC is automatically set up according to the
application’s traffic contract specifications and the application’s traffic flows
through that SVC. When the application session ends, the SVC is torn down.
Model Attributes
The intermediate and advanced ATM nodes have several attributes that can be
used to specify ATM configuration details. In the basic node models, these
attributes are “hidden”, or unconfigurable. By default, workstation and client
nodes are configured to generate only UBR calls, but accept calls of all types.
Details on any of the attributes can be obtained by selecting the attribute’s
name, then clicking the Details button in the Attributes dialog box.
• Traffic Contract. Based on the type of ATM node being used, this attribute
has appropriate names:
— ATM-IP Interface->ATM IP Parameters->SVC Characteristics->Traffic
Contract (IP)
— ATM LANE Parameters (LANE)
— ATM Application Parameters (UNI-Client and UNI-Sources)
This attribute specifies the traffic contract used by the application layer when
it sends traffic over an ATM stack. Although the application layer includes
data traffic, signaling traffic and IP/ATM routing traffic, only data traffic has a
configurable traffic contract. The Traffic Contract attribute has 3 parts: the
Category, the Requested Traffic Contract, and the Requested QoS.
traffic parameters of
the incoming call
should be less than
the values specified
here
traffic parameters of
the incoming call
should be greater
than the values
specified here
• Port Number. This attribute identifies the port to which the configuration
corresponds.
• Port Name. Assigns a port name to this port for user identification. All output
reports and statistics would use the port name specified. If this attribute is left
as “Unassigned”, then the port number will be used for reporting purposes
• Administrative Cost. Cost of the link as seen from this port for the Distance
Vector routing protocol. It can be assigned any value or left to “Auto
Calculate”, in which case, the cost will be calculated based on the current
available bandwidth on the port and the reference bandwidth configured
• Reference Bandwidth. Used to calculate the cost of the link as seen from
this port for the Distance Vector routing protocol. If the Administrative Cost is
set to Auto Calculate, the cost will be calculated based on the current
available bandwidth on the port and the reference bandwidth configured
• Connection Limit. Maximum number of VCs that can be routed through this
port at any point of time
• Queuing Scheme. Specifies the queuing scheme for scheduling packets for
different queues within a port. The two queueing schemes available are
round robin and weighted round robin
• Buffer Size. Buffer size in Megabytes that is shared by all queues on this
port. There is a “Queue Size” attribute in cells on a per-queue basis. The
queue will start to drop packets (overflow) if either the buffer size limit or the
queue size limit is reached
Policing Parameters. This attribute is used to specify the usage policy control
(UPC) function. After a connection is set up, the incoming traffic may violate the
traffic contract that was requested when the connection was made. This policy
control mechanism determines whether the incoming data conforms to the
traffic contract specified during connection setup. The Policing functionality can
be enabled by setting this attribute to either the Tagging or Discard Option.
• Tagging Option: non-conforming cells are tagged with the CLP bit set to a
high value.
The Policing functionality is a dual leaky bucket implementation that polices for
the peak cell rate (PCR) of the incoming traffic. In VBR virtual circuits, a dual
leaky bucket polices for both the peak cell rate (PCR) and the sustainable cell
rate (SCR) of the incoming cells.
• ATM Link Failure Report: Exports the number of VCs traversing the link at
the time of failure, number of rerouted connections and the paths taken by
the rerouted connections
• ATM Trunk Report: Exports the number of VCs traversing the trunk at the
specified time and the bandwidth allocated on the trunk at the specified time
• VC Lookup Delay. This attribute specifies the processing delay for VP/VC
(Virtual Path/Virtual Connection) Switching.
• Switching Speed. This attribute specifies how fast a cell is switched through
the core switching fabric. This speed is specified in cells/sec
• Segmentation Rate. Rate at which the incoming higher layer packets are
segmented into AAL PDUs.
Queuing Scheme. This attribute specifies the servicing scheme for the queues.
Three types of queuing schemes are available: round-robin, weighted
round-robin, and priority queuing.
• Round-robin scheme: all queues have the same priority and therefore have
the same chance of being serviced. The link’s bandwidth is equally divided
amongst the queues being serviced.
2
AAAAAA
Scheduler
CCACBACCACBA
1 Weighted Round Robin
BBBBBB
CCCCCC 3
CBACBACBACBA
Round Robin
ATM Address. This attribute specifies the address of the ATM node. The ATM
value must be unique across the network. Leaving the address as
auto-assigned selects unique ATM addresses at the start of a simulation. You
can choose to assign addresses manually by specifying a unique integer for
each node.
AAL Layer Selection. This attribute specifies the adaptation layer used by a
node. The atm_uni_src node can establish many ATM connections with
different traffic contracts for each connection; each connection can specify its
own AAL type.
Routing Attributes
Switches in the ATM model suite use a dynamic routing protocol, ATM Distance
Vector Routing, which is implemented as a distributed, asynchronous
adaptation of the Bellman-Ford shortest path algorithm. When the ATM
signaling layer receives a call setup request, the source node finds a route to
the call destination.
Routing Update Interval. This attribute specifies the time between regular
routing updates. Routing tables are periodically updated to ensure that all nodes
are aware of the latest topology changes.
Active and Passive Failure Detection Modes. Failures and recoveries in the
network must be detected by nodes adjacent to the failure or recovery point.
These (adjacent) nodes must then inform other nodes in the network of the
failure or recovery.
• active failure detection mode: the routing process detects a neighbor node
or link failure/recovery and updates its routing tables immediately. The node
sends out route advertisements that reflect its updated routing table.
See Chapter 6 PNNI Model User Guide on page SPM-6-1 for details on PNNI
parameters.
SPVx Attributes
Some of the important model attributes relevant to modeling ATM connection
are described in this section.
After you specify the order for the QoS criteria, Reserved Bandwidth Criteria,
and SPVX Criteria, the final ranking of the various criteria is done in the
Criteria Ranking table. For example, in the above figure, the connection
weight gets precedence over reserved bandwidth, which gets precedence
over QoS, and so on. If one or more of the criteria is not a basis of
differentiation, they can be left as Not Used and thereby not specified in the
criteria ranking table. The connection weight (which is an integer weight) can
be specified in the SPVX Configuration table. A connection with a higher
weight will be set up before a connection with a lower one.
Finally, you can export the sequence of setup of the various SPVX
connections to a log message at the end of simulation by setting the Demand
Sequencing Output attribute to Enabled.
• SPVX Start Time Jitter. This attribute allows you to configure a jitter to the
start time of the SPVX connections. As a result, all the SPVX connections are
spread uniformly across the spread interval that you specify.
• ATM VC Routes Export. This attribute is found only on end nodes, such as
a source node, a destination node, a server, a workstation, or a simulation
attribute. When set on a per node basis, routes taken by all calls originating
from that node will be exported to a .GDF file. When set on a global basis
using the simulation attribute, routes taken by all calls in the network will be
exported to a .GDF file
Setting this attribute to Export prints out all routes taken. The resulting file
has the following name format: <project>-<scenario>-pnni_routes.gdf.
Simulation Attributes
Simulation attributes can be used to reduce the simulation run time duration. By
enabling one or more of the simulation attributes, you can reduce the amount of
time needed for the simulation to run, without sacrificing the accuracy of your
results.
ATM SSCOP Sim Efficiency Mode. When this simulation attribute is set to
enabled, the IDLE timer is set to infinity. The IDLE timer is started when there is
no outstanding data waiting to be acknowledged or any pending data to be
transmitted. When data traffic begins, the SSCOP process transitions from the
IDLE phase to the active phase. When this simulation attribute is enabled, the
SSCOP process will not be able to detect link or node failures when there is no
data traffic between the peer processes. Therefore, you should disable this
attribute if you are studying node and link failures.
ATM Sim Efficiency. When this simulation attribute is set to Enabled, cells are
delivered directly to the destination nodes and are not transmitted via the link
pipeline stages. Propagation and transmission delays are computed internally.
This efficiency attribute increases simulation speed by reducing the total
number of events. Note that you cannot collect link utilization and throughput
statistics if this efficiency mode is enabled.
Available Statistics
Statistics that can be collected from the ATM model suite are categorized into
three groups:
ATM VC Statistics
Figure 2-15 shows the interface to set up statistic probes before a simulation.
The following diagram shows the interface seen when viewing results for the
ATM Switch statistics after a simulation. Note that queue lengths are displayed
for each port and each queue (these map to the queue numbers configured in
the port buffer configuration attribute). Results are displayed according to queue
type, servicing scheme, service category and port numbers.
Figure 2-16 shows the interface for viewing the results for connection-based
statistics after a simulation. Note that each statistic is annotated and shows the
statistic (load, throughput, and so on), type of connection (PVC, SVC, and so
on), call reference number (to differentiate multiple connections), and node
names of the conversation pair (n1 --> n2 for load and n1 <-- n2 for
utilization and throughput, if viewing the results from node n1).
ATM Menu
The following operations are available under the Protocols > ATM menu.
Configure a SPVX between Allows you to configure an SPVX connection between two
selected nodes nodes
Display ATM VC Routes... Displays the routes taken by the various ATM VC connections
(DES) setup in the network
Hide ATM VC Routes Hides the ATM VC routes that have been displayed
Visualize Routability of
PVXs (Flow Analysis)
Configure ATM Port Type Configures whether the port is a PNNI or VNN port for Flow
Analysis
• Soft connections
• Hard connections
For any of the three connection types, the end-to-end circuit should be either a
virtual circuit connection or a virtual path connection, but not a combination of
these two.
Both hard and soft PVXs are configured in the ATM SPVx Configuration object,
which is available from the ATM object palette.
hard
You can use the
GUI or a
configuration file
to set up PVXs.
soft
➊ ➋ ➌ ➍ ➊
• Traffic Contract can be any of the standard profiles, or you can configure your
own traffic contract by double-clicking in this field. More information on this
attribute appears in the section on Soft PVX configuration.
• AAL Type specifies the type of AAL supported by this call. More information
on this attribute appears in the section on Soft PVX configuration.
• Use the pre-configured values of PVC Origin and PVC Termination for the
source input and destination output parameters, respectively.
• Ingress Parameters
• Egress Parameters
• Preferred Route
Ingress and Egress parameters are used only if you are configuring a
connection that uses both hard and soft PVCs. A preferred route for the SPVX
can be set up, but is not required.
Source and Destination node names are specified for the SPVX’s origin and
termination nodes. This name can be either the actual node name or the full
hierarchical name of the node. In either case, the name must be unique
throughout the network.
The Traffic Contract attribute specifies the contract requested by the SPVX.
The nodes on which the SPVX is set up should support the requested traffic
contract. When a node receives an incoming call request between the same
source-destination pair as the SPVX, it compares the call’s requested traffic
contract to the SPVX’s supported traffic contract(s).
The AAL Type attribute specifies the type of AAL this SPVX supports. To use
the SPVX, an incoming call must have the same AAL type and as the SPVX.
The SPVX Type attribute denotes the type of virtual connection. It can be either
a Soft Permanent Virtual Path (SPVP) or a Soft Permanent Virtual Circuit
(SPVC).
The Start Time and Deletion Time specify the duration of the SPVX. The start
time must occur after the network’s routing tables have converged. If the start
time occurs too early in the simulation, the SPVX will not be set up. When
configuring start time, also consider when application traffic using this SPVX
begins—any calls occurring before the SPVX is set up are dropped.
In the PVX Configuration attribute’s PVX Circuit table, configure the hard
connection as described in section Hard PVX Configuration on page STM-2-28,
but exclude the nodes of the soft PVX.
Figure 2-24 PVX Circuit Table for Hard and Soft PVX Configuration
In the SPVX Configuration attribute, use the ingress and egress parameters to
indicate input and output parameters that connect to the hard PVX.
Figure 2-25 SPVX Configuration Table for Hard and Soft PVXs
1 Your first step is to create the traffic characteristics for the IP flows that you want
to map to specific ATM connections. From the ATM SPVX Config attribute dialog
box, edit the Traffic Characteristics attribute to specify different traffic
characteristics for different IP traffic flows. Use the following editing path:
2 Your next step is to define one or more SPVX connections. Go back to the ATM
SPVX Config attribute dialog box and edit the SPVX Configuration attribute. Create
one row for each SPVX connection you want to define, and then specify the
attributes for each connection. For details, see Soft PVX Configuration on
page STM-2-29.
3 Your final step is to assign a traffic characteristic to the SPVX connections you
defined in Step 2. Edit the SPVX Configuration > Traffic Contract attribute and set
the Traffic Characteristic attribute in both the incoming and outgoing directions to
the same characteristic that was defined earlier in the SPVX Traffic Characteristics
attribute (as shown in Figure 2-27). This maps specific IP flows onto this SPVX
connection. Repeat for as many connections as you want to define.
1 Once the traffic characteristics have been defined in the SPVX Traffic
Characteristics attribute, all traffic belonging to a defined characteristic is mapped
to a specific ATM Traffic Contract.
2 To map the characteristic, edit the ATM IP Parameters > SVC Characteristics
attribute and specify all the characteristics that this node can support. An SVC to
the same destination will be created for each of the different service categories.
3 Alternatively, select the No SVCs option if this node should not create any SVCs.
It will use only PVX/SPVX connections that already exist.
When a call arrives at a source node, a PVX is chosen at random from those
supporting the call’s AAL type, traffic contract, and destination.
Preferred route for SPVX may be specified through the OPNET GUI or through
the SPVX configuration file. To specify preferred route through the GUI, first
define the route in the SPVX Configuration object’s Preferred DTL Configuration
attribute. Then specify this attribute in the SPVX Configuration > Preferred
Route attribute. Note that if the Preferred DTL Configuration attribute is set to
NOT_USED, no routes appear in the Preferred Route pull-down list.
The Preferred Route list can also be specified using a text file. Specify the name
of this file in the SPVX Configuration File attribute from the SPVX Configuration
object. An example entry from the above file is as follows:
SPVC Connection,wkstn,server,UBR,1,1,0.001,0,0,0.5,
0.5,5,5,default,default,default,default,default,
default,AAL5,SPVC,4.0,-1,0,default,default,default,
default,default,default,Example SPVC Setup,Email
characteristic,Email
Characteristic,sw_2_1:not_used,sw_1_2:1
The last two entries (separated by commas) are part of the preferred route
specification. The format is as follows: <node_name>:<port_number>
Use the string “not_used” to NOT specify a specific egress port from that node.
If a call cannot be routed from the specified egress port for a preferred node, the
default port is used, as determined by the route selection algorithm.
If the port number specified is not valid (for example, if there is no route to the
destination given that port number), the default port is used, and a message is
written to the simulation log.
Traffic Modeling
This section describes traffic modeling using the ATM model suite.
• ATM Uni-Source
• ATM Uni-Clients
• ATM Workstations
ATM Uni-Source
The ATM Uni-Source can be configured with multiple calls as shown below.
Each row in the ATM Application Parameters table represents one call. Each
call can be repeated as many times as required during the simulation. This can
be done by setting the Arrival Parameters as shown below:
Call Only Mode: By setting the ATM Application Parameters or the Arrival
Parameters to Call Only Mode, you can quickly perform capacity planning on
your network. In Call Only Mode, only signaling data is generated; no actual
data traffic is generated. By setting the incoming calls to Call Only Mode,
bandwidth is reserved on the ports and SPVX, if any. In this manner, you can
determine the amount of bandwidth used on the links and the amount that is
free. Statistics such as the Call Blocking Ratio can be collected to view the
number of calls being blocked.
ATM Uni-Clients
The ATM Uni-Client can also be configured with multiple calls. This is done by
configuring multiple concurrent application sessions. Each session is
represented as one call.
ATM Workstations
The incoming IP traffic can be characterized into different flows based on a
number of options, such as ToS or Destination Address. Each characteristic can
then be assigned to a different connection, so that all traffic belonging to that
characteristic flows over the specified connection to the destination.
The following message is generated if, for any reason, there is a call admission
failure. The message indicates the node that failed the call, the service
category, the requested parameters, and the direction in which the CAC was
applied. A “forward” direction refers to a port towards the destination and a
“reverse” direction refers to a port towards the source.
The following messages are logged if the call admission failed because a
suitable buffer was not found as a result of mismatched traffic or QoS
parameters. Refer to the Traffic and QoS Parameters section for the rules
applied when searching for a suitable buffer.
Suppose a suitable buffer has been identified on a port. If that buffer does not
support the requested bandwidth, then the following message is logged.
This log message in Figure 2-37 is sensitive to the service category and reports
if the incoming request exceeded the maximum available bandwidth or
minimum guaranteed bandwidth.
• If a specified node name is not valid (maybe, it was spelled incorrectly in the
SPVX Configuration file, or the node name entered is not an ATM switch),
that entry in the preferred route list is ignored, and a message is written to
the simulation log.
• If the port number specified is not valid (for example, if there is no route to
the destination given that port number), the default port is used, and a
message is written to the simulation log.
Model Architecture
Figure 2-38 illustrates the underlying architecture of the atm_wkstn node model.
Notice the three different layers reflecting the Application layer over IP over
ATM architecture that characterizes the atm_wkstn model.
Application Layer
IP Layer
atm_wkstn
The following table summarizes the process models used by the ATM model
suite.
ATM_call_control Module
ams_atm_call_control Accesses interfaces between the data plane and the control
plane.
ATM_sig Module
ATM_rte Module
IPAL Module
traf_src Module
traf_srct Module
Model Interfaces
The following sections discuss the topics necessary for interfacing with the ATM
model.
Packet Formats
The following table lists the packet formats used in the ATM model and gives a
brief description of each.
ams_aal5_cpcs_pdu AAL 5 PDU encapsulating an AAL 5 client SDU for transfer to the
ATM layer.
ams_atm_call_proceed Control data used to send CALL PROCEEDING message for ATM
ing signaling protocol.
ams_atm_connect_v2 Control data used to send CONNECT message for ATM signaling
protocol.
ams_atm_release Control data used to send RELEASE message for ATM signaling
protocol.
ams_atm_release_com Control data used to send RELEASE message for ATM signaling
plete protocol.
ams_atm_setup_v2 Control data used to send RELEASE message for ATM signaling
protocol.
ICI Formats
The following table describes the interface control information (ICI) formats
used in the ATM model suite.
ams_aal_handle Contains the AAL and SAAL process handles associated with a
virtual connection. Passed to ATM as an upper layer handle and to
a client as a lower layer handle within ams_if_ici_v2 during call
establishment and release.
ams_aal_request Used within AAL to store incoming setup requests. It contains the
ams_if_ici_v2 described below, as well as an interrupt code, and
the object ID of the module or node sending the setup request.