The document discusses Openflow, which is a communications protocol that gives access to the forwarding plane of a network switch or router. Openflow allows a central controller to control multiple network elements. It consists of an Openflow controller, Openflow protocol, and Openflow devices/agents that run on switches and routers and receive instructions from the controller. The Openflow protocol is used for communication between controllers and agents. Openflow version 1.0 supports lookup into a single flow table and actions like forwarding packets out all ports except the input port, redirecting to the controller, and forwarding to the local CPU.