- This event has passed.
Thesis Colloquium(18 December, 2019): A Hierarchical Control Plane Framework for Integrated SDN-SFC management in Multi-Tenant Data Center
Wed, 18 Dec 19 @ 10:30 AM -- 11:30 AM
Department of Computational and Data Sciences
M.Tech (Research) Colloquium
Speaker : Lakshmi B S
S.R. Number : 06-02-02-10-22-17-1-14944
Title : A Hierarchical Control Plane Framework for Integrated SDN-SFC management in Multi-Tenant Data Center
Date & Time: 18 Dec 2019 (Wednesday), 10:30 AM
Venue : CADLAB Conference Room
Cloud data centers represent one of the most complex and dynamic environments in terms of network management. The multitude of hosted applications in such centers share the same fabric yet demand easy and fast service deployment and management of independent logical networks. Applications, often belonging to different tenants, have different needs in terms of performance, isolation, security and traffic optimization based on which, incoming and outgoing traffic is serviced. Traditionally, cloud service providers satisfy these requirements by means of purpose-built specialized hardware equipment providing network services called middleboxes. End-to-end delivery of services is realized by physically connecting the middleboxes in the required sequence (called Service Function Chains) and steering traffic through them. However, the lack of extensibility and scalability of these closed systems hinders dynamic provisioning of services, and leads to network ossification. With the emergence of Network Function Virtualization (NFV) where the middlebox functionality is moved to software (as Service Functions), and Software-Defined Networking (SDN) which enabled programmatic configuration of networks, the provisioning of differentiated services was made easier.
In the first part of this work, we motivate the need for a central control plane that can handle SFC management along with packet forwarding. Current research mostly focuses on using the SDN controller solely to generate and install forwarding rules into the data plane to realize SFCs. SDN controllers deal with only the L2/L3 layers of the network stack. However, SFs often involve higher L4-L7 layer functionality. To effectively manage the SFs through a centralized point of control, the controller must be able to understand the semantics of the higher layers. This means the controller must be aware of the functionality provided by the SFs and be capable of interpreting state information of SFs which involve the higher layer meta-data. This work highlights the need for a cooperative SDN-SFC control plane. We try to understand the challenges involved in realizing such a control plane by implementing an integrated controller based on POX which handles both traffic routing as well as SFC management. Among the challenges, the issue of controller scalability was clearly visible. The impact of this integration on the scalability of the controller is captured by measuring the incoming traffic at the controller. The controller is evaluated over a simulated data center scale network. We present results showing an increase in load at the controller end. We also compare the increase in workload at the controller with an increase in the number of SFs in the network.
In the second part of this work, we try to address the controller scalability issue by redesigning the controller. We propose a hierarchical integrated controller capable of absorbing the increased workload. The controller includes multiple instances of controllers arranged in a two-level hierarchy. The controller separates the control plane functionality across the two tiers and also across the controllers within the same tier such that only control messages required for building the network global view are handled by the higher tiers while those that handle tenant level information are managed by the lower layer instances. This framework organically supports multi-tenancy by providing the required tenant isolation through dedicated sub-controller instances. The controller also allows intelligent reuse of SFs and SFCs across tenants with consideration to the tenant isolation requirements. The hierarchical structure of the controller offers the ability to adapt to expanding network sizes by absorbing the control state more efficiently at each tier. We evaluate our framework by comparing the load at the proposed controller, with that of a centralized and distributed implementations of the integrated controller. We quantify and compare the load handled and packet loss metrics of the different controllers by subjecting them to the same infrastructure and application deployment setup on a simulated network. Results show that the workload at each controller instance of the proposed controller is lower than its centralized and distributed counter-parts. Also, the packet loss metrics show that the proposed controller is more tolerant to higher workloads than the centralized and distributed controllers.