An approach to building computer networks that separates and abstracts elements of these systems, Software Defined Networking (SDN) allows system administrators to rapidly provision network connections in mechanized fashion rather than manually configuring. In software architecture terms, SDN requires some method for the Control Plane to communicate with the Data Plane. One such mechanism is OpenFlow which is a standard interface for controlling computer networking switches. This report evaluates SDN, OpenFlow, and other related tools, procedures and mechanisms. It includes analysis of SDN versus other approaches, the impacts on existing vendors, and the future market potential for various approaches.