Build a network modelling tool that can load in a network description and some traffic data, then model the traffic flowing over the network to determine the utilisation of each link within the network.
Build your own Memcached Server is available with a project breakdown on Coding Challenges.