Hierarchical load balancing as a service for federated cloud networks
The Software Defined Networking (SDN) paradigm, according to the most popular definition, proposes the ambitious vision of making network infrastructure (e.g., routers and switches) fully programmable. This approach introduces suitable levels of abstraction, in order to adaptnetwork infrastructure functions at runtime through powerful and expressive APIs. In this context, the concept of network virtualisation is of particular importance, namely the idea to create virtual partitions of the physical network infrastructure. When virtualization is applied in this domain, it allows several controller instances and their applications to populate and manage the assigned partitions. Even more useful are the aforementioned concepts when dealing with wide-area networks of cloud-hosting datacenters, especially when trying to provide, e.g., cloud-agnostic and transparent QoS, i.e., cloud-bursting. Scientific research is tackling these new trends following two approaches: multi-cloud and federated cloud. In this work we will pursue the latter, because it leaves the end-users (application owners or companies) free to focus their efforts on application-related activities. Load balancing is among the best practices to distribute user workloads fairly and dynamically among all the nodes in a scaling group, either in a data-center or across clouds. This strategy becomes even more relevant in a scenario featuring federated cloud networks. This is the context where this work finds its place, namely the design of a Load Balancing as a Service (LBaaS) approach for SDN in a OpenStack-based brokered cloud federation.