This document proposes a public policy framework for governing the internet that is based on three principles: (1) respecting the functional integrity of the internet's modular, end-to-end design, (2) adopting a multi-stakeholder approach to governance that involves players from the private sector, technical community, civil society and governments, and (3) taking a cautious and deferential stance towards existing governance structures and protocols within each layer of the internet. The framework divides internet policy into three dimensions - functions, rules and players - and advocates different governance approaches depending on whether the issue relates to the physical, logical or applications layers of the internet's architecture.