This document provides an overview of SDN and Openflow. It describes the current state of networking with tightly coupled control and data planes. SDN is defined as having decoupled control and data planes, flow-based forwarding instead of destination-based, control logic in a controller, and a programmable network. The SDN architecture has layers including the infrastructure, Openflow southbound interface, network operating system controller, northbound APIs, programming languages, and applications.