I'm a bit confused between Software-Defined Networks and OpenFlow. As far as I know, OpenFlow is just a protocol that manages the communication between the controlling plan and forwarding plan but I don't know where SDN takes place here. Is it the controller itself? How do I distinguish between them and when to say OpenFlow or SDN.
Thank you.