ns-3 (Network Simulator 3) is a event driven simulator to model different types of networks. It is used extensively in networking research.