Feature List

Connection Oriented Applications
Supports a large variety of TCP-based applications, in a client/server environment, including FTP models, and web-browsing models.
Connectionless Applications
Models for UDP based connectionless applcations including On-Off data sources and constant bit rate sources.
Models Tahoe, Reno, NewReno, and SACK. Each TCP model supports detailed logging of sequence vs. time plots for both sequence and acknowledgement numbers.
Routes can be either calculated statically, on-demand using the NIxVector approach, or manually by the simulation user.
Node Mobility
Supports node mobility using both random waypoint and specific waypoint models.
Random Number Generator
Contains models for a variety of random number generators, including exponential, pareto, uniform, normal, empirical, constant, and sequential.
Packet Tracing
Supports very fine-grained control over the tracing of packets through the simulation. Tracing can be enabled or disabled by node, protocols, or specific protocol endpoints. Furthermore, individual data items in each protocol header can be selectively enabled or disabled from being logged.
Supports Border Gateway Protocol. The implementation of BGP is called BGP++ and is based on GNU Zebra implementation of BGP.
Layer 3 Protocols
Supports IP version 4.
Layer 2 Protocols
Supports both IEEE 802.3 and IEEE 802.11 protocols.
Supports Point-to-Point, Shared Ethernet, Switched Ethernet, and Wireless links.
Supports the drop-tail, Random Early Detection ( RED), and Infinitessimal Pertubation Analysis ( IPA) queuing methods.
Statistics Gathering
Supports data collection using histograms and cumulative distribution functions.
Supports graphical viewing of the simulation topology, with selective enabling and disabling of display for specified nodes and links.
Stock Topology Objects
Supports a number of stock objects for topology generation, including Star, Tree, Dumbbell, and Grid.
Distributed Simulations
Supports distributing a single simulation topology on either a network of loosely coupled workstations, a shared-memory symmetric multiprocessing system, or a combination of both.
Simulation Statistics
Gathers and reports a large number of statistics regarding the performance of the simulator itself, including total number of events, total packets generated, total execution time, just to name a few.