A distributed simulator for evaluating the performance of in-network caches in Information Centric Networking (ICN)