I. Introduction
Software Defined Networking (SDN) has recently gained popularity within the networking industry. The SDN model provides flexibility in both designing and managing communication networks with a logically centralized controller. In SDN architectures, the controller maintains a centralized view of the underlying network and installs flows in the forwarding elements (switches) to route traffic along specific paths. This approach allows network administrators to configure networking devices to meet the requirements of the network applications.