Switchbench is a benchmark to thoroughly evaluate the performance of data networks as a whole. It consists of three microbenchmarks that generate a streaming workload for a number of machines connected to a data network. It is intended to characterise the throughput performance of networks and switches in clusters or LANs.