Integrating mirroring and caching - practice
No real protocol level interface to mirroring, so make the Mirror service look like a Web Cache:
Path of least resistance is to use Squid with a custom redirector to handle proxy HTTP, and build a custom ICP server to answer queries from peering caches. Cache Digests are more attractive, but only implemented in Squid at the moment.