In software-defined networking (SDN), the control plane is separated from the switching plane (i.e., data plane). The
logically centralized control plane is implemented by physically
distributing several controllers throughout the network for
scalability and resilience. The problem of finding the number and location of the SDN controllers is known as the controller
placement problem (CPP). In this paper, we consider the
following robust CPP problem variant. For a given maximum
switch-controller (SC) delay and a given maximum controller-controller (CC) delay in the regular state, we aim to find a CPP
solution that maximizes the network robustness for a given
number of malicious node attacks. First, we guarantee that if all but one controller nodes are shutdown, there is still a switching path from any switch to the surviving controller. We propose an ILP based method aiming to enumerate all such solutions. Then, for different malicious node attacks corresponding to different attacker’s strategies, we evaluate the previous solutions to determine the ones that maximize the minimum number of switches that can still be connected to at least one controller. We compare the robust CPP solutions with non-robust CPP solutions which aim solely to minimize the average SC delay or average CC delay. In the latter cases, we propose ILP models that can be solved efficiently by standard solvers. Finally, we present a set of computational results showing the trade-off between the robustness improvement of the proposed solutions against the resulting penalties on the SC and CC delays.
«
In software-defined networking (SDN), the control plane is separated from the switching plane (i.e., data plane). The
logically centralized control plane is implemented by physically
distributing several controllers throughout the network for
scalability and resilience. The problem of finding the number and location of the SDN controllers is known as the controller
placement problem (CPP). In this paper, we consider the
following robust CPP problem variant. For a given maximum
switch-contr...
»