Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Model Features
This section provides a list of the main features available in the ATM model: The ATM model suite captures the following protocol behavior:
Table 3-1 ATM Model Features
Signaling is provided for point-to-point, full-duplex, Switched Virtual Circuit (SVC), Soft-Permanent Virtual Circuit (SPVC) and Soft-Permanent Virtual Path (SPVP). Dynamic call setup and teardown procedures are supported. 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. Buffering Output port buffering is modeled. Output buffer supports the round-robin and weighted round-robin queueing schemes. Buffers can be configured at each switch for various QoS levels. A QoS level is made up of the QoS category (CBR, rt-VBR, nrt-VBR, ABR, UBR), the QoS parameters, (ppCDV, max CTD, CLR), and the traffic parameters. End of Table 3-1
Signaling Support
Configurable parameters for Service Specific Connection Oriented Protocol (SSCOP) Dynamic routing using PNNI or an adaptation of the Bellman-Ford shortest path algorithm. Simulation efficiency modes to reduce the duration of large simulations without sacrificing accuracy.
IT Guru/Release 9.1 MD-3-1
An API package that applications can use to create, destroy, and send packets through an ATM Virtual Circuit SPVC Reroute capability to reroute SPVC connections on failure ATM models are implemented based on information available from the following sources.
Table 3-2 Reference Documents
B-ISDN ATM Functional Characteristics B-ISDN ATM Layer Specification B-ISDN ATM Adaptation Layer (AAL) Functional Description B-ISDN ATM Adaptation Layer (AAL) Specification B-ISDN AAL - Service Specific Connection Oriented Protocol (SSCOP) ATM User-Network Interface Specification, Version 3.0 ATM Traffic Management Specification, Version 4.0
ATM Forum, September 1993 ATM Forum, April 1996 End of Table 3-2
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.
Table 3-3
To Model... Applications running over IP over ATM Applications running over IP on an Ethernet LAN over ATM Applications running over IP on a Token Ring LAN over ATM Applications that run directly over ATM A general traffic source (not applications) running over ATM End of Table 3-3
MD-3-2
IT Guru/Release 9.1
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.
The atm_wkstn model features an application layer that resides over an IP layer, which in turn resides over the ATM layer. The application layer supports all of the OPNET application models; specifically, the standard network application and custom application models. 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 OPNETs 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.
IT Guru/Release 9.1
MD-3-3
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 providers network. You can specify values for the loss and delay across the aggregation. The models are: atm_<switch_name> atm_cloud
MD-3-4
IT Guru/Release 9.1
Input Ports
Switching Fabric
Output Ports
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.
IT Guru/Release 9.1
MD-3-5
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 attributes name, then clicking the Details button in the Attributes dialog box.
Figure 3-2 ATM Switch Architecture
MD-3-6
IT Guru/Release 9.1
Some of the important ATM model attributes are listed below. Traffic Contract. Based on the type of ATM node being used, this attribute has appropriate names: 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 contracts for signaling traffic. The Traffic Contract attribute has 3 parts: the Category, the Requested Traffic Contract, and the Requested QoS.
Figure 3-3 Traffic Contract Dialog Box
Category: This attribute specifies the service category used by the application. OPNET supports all five categories specified by the ATM Forum Traffic Management Specification 4.0: CBR, rt-VBR, nrt-VBR, ABR, and UBR. For a call to be admitted by call admission control, there should be at least one path to the destination where all nodes support the requested service category.
Figure 3-4 Category Attribute Settings
IT Guru/Release 9.1
MD-3-7
Requested Traffic Contract: This attribute specifies the traffic parameter settings for the connection. The Requested Traffic Contract allows you to specify the peak cell rate (PCR), minimum cell rate (MCR), sustainable cell rate (SCR), and mean burst duration (MBS) in the incoming and outgoing directions. During call admission control, these requested values are compared to the supported parameters on all intermediate nodes.
Figure 3-5 Specifying the Requested Traffic Contract Attribute
Requested QoS: This attribute specifies the applications requested Quality of Service, which includes the peak-to-peak cell delay variation (ppCDV), the maximum cell transfer delay (maxCTD), and the cell loss ratio (CLR). During call admission control, these requested values will be compared to the supported parameters on all intermediate nodes. Note that the name of the traffic contract attribute varies, depending upon the node model being used. For example, it is called IP_ATM Traffic Contract in workstations, Application Traffic Contract in uni-clients, Traffic Generation Parameters in uni-sources, and LANE_ATM Traffic Contract in LANE workstations.
MD-3-8
IT Guru/Release 9.1
Figure 3-6
Queue Configuration. This attribute is used to specify supported parameters and to configure the queues on each port of a node. The configuration specified in this attribute applies to all ports of the node.
Figure 3-7 Sample Queue Configuration
Queue Number: This attribute specifies the queue index. To automatically assign indices to the queues, you can use the Per VC setting. Alternatively, you can assign each queue a unique queue number. The queue number is used to identify the queue being monitored for certain statistics (such as queue length). Queue Parameters: This attribute allows you to specify the amount of bandwidth that is allocated to a specific queue.
IT Guru/Release 9.1
MD-3-9
Figure 3-8
Max_Avail_BW (% Link BW): This is the maximum bandwidth available to this queue. It is calculated as a percentage of the link bandwidth. For CBR calls, this attribute regulates the maximum bandwidth reserved and hence guarantees this bandwidth as well. Min_Guaran_BW (% Link BW): This is the minimum guaranteed bandwidth expressed as a percentage of link bandwidth. For non-CBR calls, this attribute defines the bandwidth reserved. For example, for a rt-VBR call, SCR is the minimum guaranteed bandwidth. The following equation holds true for non-oversubscribed ports.
Maximum Available Bandwidth of CBR queues + Minimum Guaranteed Bandwidth of non-CBR queues = 100%
The value specified for minimum guaranteed bandwidth is equal to the weight of this queue when the ATM QoS Priority Scheme attribute is set to weighted round-robin. Size: This attribute determines the number of cells in the queue.
Figure 3-9 Guidelines for Specifying Traffic and QoS Parameters
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
MD-3-10
IT Guru/Release 9.1
Per-Port Configuration. This attribute is used to specify the per-port specifications on a node.
Figure 3-10 Dialog Box to Specify Per-Port Configuration
.
Port Number. This attribute identifies the port to which the configuration corresponds to 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 Administrative Weight. Administrative Weight of the link as seen by this port for the PNNI routing protocol. The administrative weight can be specified in a per-category basis
IT Guru/Release 9.1
MD-3-11
Buffer Configuration. This attribute is the same as the Queue Configuration attribute but on a per-port basis. When left to default, the value of this attribute defaults to the top level common Queue Configuration attribute. If this attribute is explicitly specified, then the top level attribute will be ignored 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 QoS Parameters. Specifies the supported quality of service parameters on a per-category per-port basis, which include the peak-to-peak cell delay variation, the maximum cell transfer delay and the cell loss ratio 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. Discard Option: non-conforming cells are tagged and then discarded. 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. SPVC Reroute Parameters. This compound attribute specifies the number of SPVC reroute attempts and the time between the attempts for re-routing SPVC connections on failure.There are link attributes to export reports on a particular link: 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
MD-3-12
IT Guru/Release 9.1
Processing Parameters. Parameters used to compute processing time of the packet within a node VC Lookup Delay. This attribute specifies the processing delay for VP/VC (Virtual Path/Virtual Connection) Switching. VP Lookup Delay. This attribute specifies the processing delay for VP Switching.VC and VP lookup delays model the effect of lookup in the switching tables to determine the output VPI and VCI, since these identifiers are of local significance. 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. Two types of queuing schemes are available: round-robin and weighted round-robin. Weighted round-robin scheme: queues are serviced depending on the weights assigned to them. Weights are determined according to the Minimum Guaranteed Bandwidth attribute (in ATM Queue Configuration Queue Parameters attribute) of each queue parameter. This scheme ensures that the guaranteed bandwidth is reserved. Round-robin scheme: all queues have the same priority and therefore have the same chance of being serviced. The links bandwidth is equally divided amongst the queues being serviced.
Figure 3-11 Servicing in Weighted Round-robin and Round-robin Schemes
Counter Reset Counter Reset
2
Scheduler
CCACBACCACBA
Weighted Round Robin
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.
IT Guru/Release 9.1
MD-3-13
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. In the atm_uni_src node model, this attribute appears as a sub-attribute of the Traffic Generation Parameters attribute. For the other workstation and client nodes, use the Application Transport Layer Protocol attribute to specify the AAL type for each application. SSCOP Parameters. This attribute contains configurable parameters relating to the Service Specific Connection Oriented Protocol, according to ITU Q.2110 specifications.
Figure 3-12 SSCOP Parameters
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. The following attributes are used to configure this routing protocol. 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.
MD-3-14
IT Guru/Release 9.1
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. passive failure detection mode: failure is detected implicitly when no route costs have been received in two or more route update periods. See the PNNI Model Description document for details on PNNI parameters.
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. The ATM simulation attributes are described below: ATM Dynamic Routing Protocol. This simulation attribute determines the routing protocol used by the ATM switches. When this simulation attribute is set to Distance Vector, all switches in the network use the Distance Vector Routing Protocol, as described in the Switch Attributes section. Using the Fast-Mode PNNI setting reduces simulation run time by using the static PNNI routing protocol whereas using the Explicit-Mode PNNI would run the full blown PNNI routing protocol on all nodes. 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.
IT Guru/Release 9.1
MD-3-15
compound_cell_enabled. When this simulation attribute is set to enabled, packets are sent into the ATM network without being segmented into cells. However, overheads and segmentation delays are computed. Although this efficiency mode affects the value of statistics monitored at the ATM layer (such as cell delay, cell loss ratio, and cell delay variation), statistics monitored at higher layers are unaffected.
Available Statistics
Statistics that can be collected from the ATM model suite are categorized into three groups: ATM: this group contains general ATM statistics ATM VC: this group contains connection-based statistics to evaluate the load, throughput and utilization on a per-VC level ATM Switch: this group contains numerous switch-related statistics to study the traffic flowing through the switch as well as the queue lengths and queuing delays.
Figure 3-13 Available Statistics in the ATM Model Suite
ATM VC Statistics
ATM statistics
Figure 3-13 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.
MD-3-16
IT Guru/Release 9.1
From View Results dialog box. Notice that the results are shown for each queue.
IT Guru/Release 9.1
MD-3-17
Figure 3-14 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).
Figure 3-15 Annotated Results for Connection-based Statistics
From Choose Results dialog box
From View Results dialog box. Notice that the results are shown for each direction
ATM Menu
The following operations are available under the Protocols > ATM menu.
MD-3-18
IT Guru/Release 9.1
Table 3-4
Configure Global Oversubscription Configure SPVX between selected nodes Display ATM VC Routes
IT Guru/Release 9.1
MD-3-19
MD-3-20
IT Guru/Release 9.1
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.
Figure 3-18 Error Message Generated by a Call Admission Failure
IT Guru/Release 9.1
MD-3-21
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.
Figure 3-19 Sample Error Messages Generated by Call Admission Failures
MD-3-22
IT Guru/Release 9.1
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.
Figure 3-20 Error Message Due to an Unsupported Bandwidth Request
This log message in Figure 3-20 is sensitive to the service category and reports if the incoming request exceeded the maximum available bandwidth or minimum guaranteed bandwidth.
IT Guru/Release 9.1
MD-3-23
Model Architecture
Figure 3-21 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.
Figure 3-21 Architecture of the atm_wkstn Node Model
Application Layer
IP Layer
ATM Layer. All of the ATM node models contain this ATM Layer
atm_wkstn
The following table summarizes the process models used by the ATM model suite.
Table 3-5
AAL Module ams_aal1_conn_v3 Implements the encapsulation and decapsulation of SAR_PDUs following the AAL1 protocol. Implements the encapsulation and decapsulation of SAR_PDUs following the AAL2 protocol. Implements the encapsulation and decapsulation of SAR_PDUs following the AAL3/4 protocol. Implements the encapsulation and decapsulation of SAR_PDUs following the AAL5 protocol. Root process of the AAL module. It creates and invokes signaling and connection processes to handle new connections, incoming signals and data.
ams_aal2_conn_v3
ams_aal34_conn_v3
ams_aal5_conn_v3
ams_aal_disp_v3
MD-3-24
IT Guru/Release 9.1
Table 3-5
ams_aal_sscop
ATM_call_control Module ams_atm_call_control Accesses interfaces between the data plane and the control plane.
ATM_sig Module ams_atm_call_dst_v3 Handles signaling to establish and release an ATM connection at the called (i.e., destination) node. Handles signaling to establish and release an ATM connection at a node that is neither the calling nor the called (i.e., network) node. Handles signaling to establish and release an ATM connection at the calling (i.e., source) node. Handles all signaling to establish an ATM connection
ams_atm_call_net_v3
ams_atm_call_src_v3
Builds and updates ATM routing table; provides route recommendations to other ATM processes.
ATM Layer Module ams_atm_layer_v3 Encapsulates and forwards data from the AAL layer; decapsulates and forwards data to the AAL layer; forwards cells from the ATM Management module.
ATM Switch Module ams_atm_sw_v3 Switches cells to output ports. It also implements buffer management, based on QoS and the ABR feedback mechanism.
ATM Translation Module ams_atm_trans_v3 Receives incoming ATM cells from network; translates VPI/VCI values for outgoing cells; forwards cells to appropriate ATM module.
IPAL Module ams_ipif_v4 Transports IP datagrams across the ATM network; establishes and releases AAL connections, as required.
traf_src Module
IT Guru/Release 9.1
MD-3-25
Table 3-5
ams_traf_gen_v3
traf_srct Module ams_traf_sink_v3 End of Table 3-5 Acts as the final destination for the data packets.
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.
Table 3-6
Name ams_aal5_cpcs_pdu
Packet Formats
Description AAL 5 PDU encapsulating an AAL 5 client SDU for transfer to the ATM layer. Carries signals within the Signaling AAL process model. Control data used to send CALL PROCEEDING message for ATM signaling protocol. ATM data cell. Control data used to send CONNECT message for ATM signaling protocol. Control data used to send CONNECT_ACK message for ATM signaling protocol. Control cell used to implement dynamic routing within ATM. Control data used to send RELEASE message for ATM signaling protocol. Control data used to send RELEASE message for ATM signaling protocol. Resource management cell that carries feedback information. Control data used to send RELEASE message for ATM signaling protocol.
ams_atm_connect_ack
ams_atm_dr ams_atm_release
MD-3-26
IT Guru/Release 9.1
ICI Formats
The following table describes the interface control information (ICI) formats used in the ATM model suite.
Table 3-7
Name ams_aal_handle
ICI Formats
Description 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. 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. Passed as a lower layer handle within the ams_if_ici_v2 by ATM to forward state information associated with a call to AAL. It is returned to ATM during data transfer and call release. Used within AMS to pass establish and release messages between the layers of a node. Refer to the main online documentation for detailed information on this ICI. Passed as an upper layer handle within the ams_if_ici_v2 by the ams_ipif_v4 process to forward connection information to AAL. Carries neighbor notify messages between the modules of an AMS node model. Used within AAL to pass signal packets to a SAAL process.
ams_aal_request
ams_atm_handle
ams_if_ici_v2
ams_ipif_handle
ams_neighbor_notify
IT Guru/Release 9.1
MD-3-27
MD-3-28
IT Guru/Release 9.1