ATM IMA Emulator
The Inverse Multiplexing over ATM (IMA) Emulator application can simulate the inverse multiplexing of an ATM cell stream over multiple physical
links and retrieve the original stream at the far-end from these physical links. The multiplexing of the ATM cell stream is performed on a cell by cell basis
across the multiple physical links. Traffic source can be sequence number, HDL files (containing packets/frames), flat binary file, user-defined frames (ASCII
HEX file), and Ethernet data.
The ATM Inverse Multiplexing technique involves inverse multiplexing and de-multiplexing of ATM cells in a cyclical fashion among links grouped to form a
higher bandwidth logical link whose rate is approximately the sum of the link rates. This technique provides an effective method of combining the transport
bandwidths of multiple links (e.g., DS1/E1 links) grouped to collectively provide higher intermediate rates. This is referred to as an IMA grouping.
Along with AAL0 and AAL5 IMA supports AAL2 which provides bandwidth-efficient transmission of low-rate, short and variable length packets in delay sensitive applications. AAL2 also provides for variable payload within cells and across cells by using segmentation and reassembly technique. AAL type 2 is subdivided into the Common Part Sublayer (CPS) and the Service Specific Convergence Sublayer (SSCS).
GLís IMA Emulator is available as optional client-server based application with GLís T1/E1 Analysis hardware. GL also offers ATM analysis application for
real-time capture and analysis of ATM IMA cells over T1 E1 lines. Please visit ATM Protocol Analyzer page for more details.
- Performs IMA simulation on up to 16 T1/E1 ports
- ATM links can be created on full or fractional timeslots
- Supports hyper channels with discontinuous (sparse) timeslots
- IMA Frame Length can be set equal to 32, 64, 128, or 256
- Dynamically add/remove (Open/Close) of ATM links without loss in data
- Multiple IMA groups can be created with each group configured with multiple virtual channels for traffic tx/rx.
- Generate and verify end to end traffic on each Virtual Channel
- User configurable ATM (AAL 5, AAL 2) Packet size.
- Payload traffic generation and verification using Sequence number, HDL file (containing packets/frames), Flat Binary file, and User defined frame
(ASCII HEX file) for each Virtual Channel independently
- Transmit and receive Ethernet traffic over T1E1 links by operating in bridge mode
- Provides detailed statistics for all IMA groups and each Virtual Channel associated with a group
- Provides end to end traffic verification statistics
- Ideal solution for automated testing using command line scripts
Screen Shot of GUI Based IMA Emulator
Screen Shot of Command Line Based IMA Emulator
Simulating ATM Inverse Multiplex Groups and Links
The IMA Emulator allows grouping multiple link-layer channels into a single network-layer channel. An IMA group can consist of multiple physical links of the
same type. Data sent through this channel will be distributed among all the links. It is a technique used to derive larger bandwidth pipe by aggregating smaller
bandwidth pipes e.g. from multiple T1s or E1s. Each IMA group can be configured with IMA Frame Length (equal to 32, 64, or 256) and
Group Symmetry modes. Users are also allowed to create/delete Virtual Channels to generate/receive traffic on the created virtual channels.Various
links (of any bandwidth varying from 64Kbps to n*64Kpbs or sub channels) can be added in IMA Simulation. Two or more than two timeslots can be grouped to
constitute a Hyper-channel with discontinuous (sparse) timeslots
Screen Shot of adding links
Traffic Generation and Verification
GUI provides options to add virtual channels to IMA groups to perform traffic generation and verification. Tx parameters are used to generate the ATM traffic
and Rx parameters are used as reference to verify the received frames. The results of the verification are displayed in Tx/Rx Verification tab. The parameters for
each VC are independently set.
The IMA permits transmission and reception of following source/sink types:
- Sequence numbers (1,2,4 or 8 least significant byte first (LSB) or most significant byte first (MSB)) with configurable start sequence numbers and increments.
- User defined HEX string frame, which is ASCII based. Can be edited, loaded and saved.
- Binary flat files that allows user to provide any random data.
- GL *.HDL trace file is GL's packet file format which can be constructed pre-hand or captured using ATM Analyzer.
- Network traffic (LAN traffic) - This allows user to receive traffic from Ethernet, convert to ATM traffic and send through T1/E1 line and vice versa. IMA emulator
can be configured in bridge mode to establish connection and route traffic between LANs. Priority is set based on source IP address, destination IP address,
length, or type of service of the packets received from the Ethernet.
Other parameters that can be customized include
- Prefix Header - allows the user to prefix a header at the beginning of the ATM packet to be transmitted.
- Duration Spec - defines the duration for which Tx/Rx will be done
- Payload length - defines the ATM packet size. Each link can have its own payload size.
- Max CPS length Ė defines the payload length for CPS(Common Part Sublayer) packet
Screen Shot of Data Transmission and Reception over IMA
Screen Shot of Data Transmission and Reception over Network Traffic over IMA
IMA Emulator as a Bridge
When the emulator is configured to act as bridge between two networks, all traffic received from the network is encapsulated into AAL5 and the ATM cells
are streamed over T1/E1 links. The Emulator on another network removes ATM header, converts to Ethernet and streams to the destination.
Data Verification using Statistics
Group Statistics will show statistics of transmitted frames, received frames, transmitted octets, and received octets for the selected IMA group.
Screen Shot of Group statistics
It shows the VC statistics for each of the added VCs of the selected IMA group. The statistics include: number of Transmitted and received frames,
Fragments, Octets, and Lost fragments.
Screen Shot of VC statistics
Traffic verification results provide the overall statistics for all VCs. The statistics include number of VCs created, Transmitted, Received, Matched, Modified,
Inserted and Deleted frames.
Screen Shot of Tx/Rx Verification
Using Command Line
All the actions performed in GUI can also be executed through command line interface.
Creating IMA Bundles
Syntax: inform task num "[CONFIG: [IMAID num] [IMAFRAMELEN num] [SYMMETRYMODE num]]";
This command is used to configure the IMA Group with user selectable IMA Group ID and IMA frame length and mode of Transmission.
Adding Links to the Group
Syntax: inform task * "ADDLINK: [HC #num]:[Bandwidth] [LINKID num]";
This command will add links to the selected group. Each task is added as one IMA Group and to that Group we can add links with this command and the
link can be Hyper Channel or Single TS or Sub channel
Traffic Generation and Verification on Virtual Channels
Syntax: inform task num "[[Tx:/Rx:] [VPI num] [VCI num][AALTYPE num][durationSpec] [typeSpec][FIXLEN num][SKIPBYTES num][REV_BIT]
This command starts the Tx /Rx task on IMA bundles. Specify the VC on which traffic to be transmitted or received and also, specify duration (Limited Tx,
Continuous, EOF), source data (SEQNUM, HEXSTR, HDLFILE, BINFILE), payload length for IMA Group links. On a Group we can create required number of VC
and each VC can carry different types of traffic like Sequence Numbers, Hexadecimal Traffic, or offline file in the format of HDL, or data as a payload.
Click here to
download a sample script that illustrates the transmission and reception of traffic in IMA simulation using Sequence numbers.
Click here to
download a sample script that illustrates the transmission and reception of traffic in IMA simulation using HDL Trace Files.
Please Note: The XX in the Item No. refers to the hardware platform, listed at the bottom of the Buyer's Guide, which
the software will be running on. Therefore, XX can either be ETA or EEA (Octal/Quad Boards), PTA or PEA (tProbe Units),
UTA or UEA (USB Units), HUT or HUE (Universal Cards), and HDT or HDE (HD cards) depending upon the hardware.
Back to Client/Server Scripted Control Software Page