Loop-Free Rerouting of Multiple Policies With Overlaps

Loop freedom is a fundamental consistency property to ensure that no packets will fall into forwarding loops during network updates. Prior work focuses on tackling the problem of single policy update. However, though some work states that rerouting of policies with overlaps is NP-hard, none of them gave a feasible solution for it. In this paper, we investigate the inherent characteristics of multiple policy cycles (MPCs), and propose general principles to eliminate MPCs. An algorithm named CBreaker is proposed to find the optimal number of rounds to schedule the loop-free update problem. Both theoretical analysis and experimental evaluation demonstrate the feasibility and efficiency of our proposed solution.

[1]  Arne Ludwig,et al.  Transiently Consistent SDN Updates: Being Greedy is Hard , 2016, SIROCCO.

[2]  Brighten Godfrey,et al.  VeriFlow: verifying network-wide invariants in real time , 2012, HotSDN '12.

[3]  Arne Ludwig,et al.  Transiently Secure Network Updates , 2016, SIGMETRICS.

[4]  Arne Ludwig,et al.  Scheduling Loop-free Network Updates: It's Good to Relax! , 2015, PODC.

[5]  Marco Chiesa,et al.  Decentralized Consistent Updates in SDN , 2017, SOSR.

[6]  Ratul Mahajan,et al.  Consistent updates in software defined networks: On dependencies, loop freedom, and blackholes , 2016, 2016 IFIP Networking Conference (IFIP Networking) and Workshops.

[7]  David Walker,et al.  Abstractions for network update , 2012, SIGCOMM '12.

[8]  Arne Ludwig,et al.  Can't Touch This: Consistent Network Updates for Multiple Policies , 2016, 2016 46th Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN).