I. Introduction
Software Defined Networking (SDN) [1] enables unprecedented network management flexibility through the separation of the network control and data planes, and the centralization of the former in designated network entities, referred to as controllers. A controller maintains a global view of the network state, including network topology, traffic load and link failures, and can leverage this information to dynamically select the routing paths for each network flow. This approach departs significantly from traditional IP protocols, like OSPF, that are destination-based and route traffic along shortest paths using static link weight metrics. SDN, therefore, empowers advanced Traffic Engineering (TE) mechanisms that can respond on-the-fly to network changes, and support fine-grained routing decisions per flow. This makes SDN a particularly attractive technology.