Based on these requests, the network implementation engine queries the network description engine for the information it needs to execute the actions, and then interacts with the underlying channel (such as the telnet protocol or OpenFlow session) to execute these actions on the NE.