I. Introduction
Software-defined networking (SDN) has emerged as a new networking architecture that attempts to overcome some of the limitations of traditional networking. SDN is distinguished by a logically centralized but physically distributed programmable control plane in which decisions about forwarding are decoupled from the traffic being forwarded [1]. This flexibility has encouraged SDN adoption in enterprise, campus, cloud, mobile, and telecommunication networks, among others [1].