This document proposes OpenFlow, which allows researchers to run experimental network protocols on campus networks. OpenFlow is based on Ethernet switches that have an internal flow table and standardized interface to add and remove flow entries. This would enable researchers to evaluate new ideas in realistic campus network traffic settings. The goal is to encourage networking vendors to add OpenFlow to their campus switches so researchers can experiment without disrupting the normal network operations.