This document provides a technical overview of OpenFlow Switch Specification version 1.0.0 published in 2009. It discusses how OpenFlow addresses the requirements for software-defined networking by defining a common logical architecture for network devices and a standard communication protocol. The key components of OpenFlow are flow tables within each device to manage packet flows through actions on matched rules, and a secure channel protocol for an SDN controller to communicate with OpenFlow devices and modify flow entries.