TY - GEN
T1 - Improving the Path Programmability for Software-Defined WANs under Multiple Controller Failures
AU - Guo, Zehua
AU - Dou, Songshi
AU - Jiang, Wenchao
N1 - Publisher Copyright:
© 2020 IEEE.
PY - 2020/6
Y1 - 2020/6
N2 - Enabling path programmability is an essential feature of Software-Defined Networking (SDN). During controller failures in Software-Defined Wide Area Networks (SD-WANs), a resilient design should maintain path programmability for offline flows, which were controlled by the failed controllers. Existing solutions can only partially recover the path programmability rooted in two problems: (1) the implicit preferable recovering flows with long paths and (2) the sub-optimal remapping strategy in the coarse-grained switch level. In this paper, we propose Programmability Guardian to improve the path programmability of offline flows while maintaining low communication overhead. These goals are achieved through the fine-grained flow-level mappings enabled by existing SDN techniques. Programmabil-ityGuardian configures the flow-controller mappings to recover offline flows with a similar path programmability, maximize the total programmability of the offline flows, and minimize the total communication overhead for controlling these recovered flows. Simulation results of different controller failure scenarios show that ProgrammabilityGuardian recovers all offline flows with a balanced path programmability, improves the total programmability of the recovered flows up to 68%, and reduces the communication overhead up to 83%, compared with the baseline algorithm.
AB - Enabling path programmability is an essential feature of Software-Defined Networking (SDN). During controller failures in Software-Defined Wide Area Networks (SD-WANs), a resilient design should maintain path programmability for offline flows, which were controlled by the failed controllers. Existing solutions can only partially recover the path programmability rooted in two problems: (1) the implicit preferable recovering flows with long paths and (2) the sub-optimal remapping strategy in the coarse-grained switch level. In this paper, we propose Programmability Guardian to improve the path programmability of offline flows while maintaining low communication overhead. These goals are achieved through the fine-grained flow-level mappings enabled by existing SDN techniques. Programmabil-ityGuardian configures the flow-controller mappings to recover offline flows with a similar path programmability, maximize the total programmability of the offline flows, and minimize the total communication overhead for controlling these recovered flows. Simulation results of different controller failure scenarios show that ProgrammabilityGuardian recovers all offline flows with a balanced path programmability, improves the total programmability of the recovered flows up to 68%, and reduces the communication overhead up to 83%, compared with the baseline algorithm.
KW - control failure
KW - programmability
KW - resiliency
KW - software-defined networking
KW - wide area networks
UR - http://www.scopus.com/inward/record.url?scp=85094824937&partnerID=8YFLogxK
U2 - 10.1109/IWQoS49365.2020.9212884
DO - 10.1109/IWQoS49365.2020.9212884
M3 - Conference contribution
AN - SCOPUS:85094824937
T3 - 2020 IEEE/ACM 28th International Symposium on Quality of Service, IWQoS 2020
BT - 2020 IEEE/ACM 28th International Symposium on Quality of Service, IWQoS 2020
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 28th IEEE/ACM International Symposium on Quality of Service, IWQoS 2020
Y2 - 15 June 2020 through 17 June 2020
ER -