I'm trying to understand the fundamental structure of Software-Defined Networking (SDN). Specifically, I want to know if SDN is designed to be centralized, where all the control and intelligence are in one place, or decentralized, where these functions are distributed across the network.