The key technologies for SDN implementation include functional separation, automation, and network virtualization through programmability. SDN controllers and OpenFlow are commonly used tools based on administrators’ requirements.