Software-defined networking - Wikipedia SDN applications are programs that communicate their network requirements and desired network behavior to the SDN controller via a northbound interface (NBI) In addition, they may consume an abstracted view of the network for their internal decision-making purposes