Network Emulation Tools

In general, it is difficult to assess performance of distributed
applications and protocols before they are deployed on the real
network, because the interaction with network impairments such as
delay is hard to predict. Therefore, researchers and
practitioners often use emulation to mimic deployment (typically
wide-area) networks for use in laboratory testbeds.