ns-3 is a discrete event C++ network simulator developed at www.nsnam.org . Python bindings & manual building are disabled by default but you can override it.