This document discusses Weave, a tool that allows application portability across infrastructure by enabling container networking across hosts, data centers, and clouds without application changes. Weave provides service discovery, address automation through a secure virtual network, and DNS for containers. It allows containers to connect to each other without specialist networking knowledge and works the same way across single or multiple hosts, data centers, or clouds. Upcoming features for Weave include IPAM, faster data paths, and enhanced DNS integration.