This document provides an overview of Network Simulator 2 (NS-2), an open-source discrete event network simulator targeted primarily for networking research and education. NS-2 was developed at UC Berkeley and is maintained by USC. It supports simulation of TCP, routing, and wireless protocols and includes models for network traffic, queues, and links. NS-2 uses both C++ for implementation of protocols and OTcl for configuration of simulation scenarios, allowing for detailed and flexible simulations. The document outlines the goals, architecture, usage, and extension of NS-2.