An in-line network simulator is provided that disrupts packets traveling
through it to simulate network conditions. According to one embodiment, a
method comprises receiving, at an in-line network simulator, packets sent
from a source node to a destination node. The in-line network simulator
classifies the received packets into respective ones of a plurality of
different classifications, and disrupts the received packets based on
corresponding disruption characteristics defined for their respective
classifications. Such disrupting of the packets may include selectively
performing at least one of delaying, dropping, and reordering of the
received packets.