A method for retrieving content on a local network (e.g. a home network) comprising a first device (A) and a second device (D) is described. The method includes receiving, at a router in the network, a request for content from the first device, the request identifying the content using an IPv6 address for the content. The router determines whether the content is stored in a cache of the second device. If so, a request is sent to the second device for the content using the IPv6 address of the content. The content is forwarded to the first device from the second device. If content is stored on more than one device (e.g. server), the device chosen to deliver the content is based on factors such as route latency and device capabilities or permissions. Also described are methods of injecting content such as a film to a home network if demand for the film becomes large, and packaging content with an IPv6 address having a network prefix and a content identifier.