HotSwap: correct and efficient controller upgrades for software-defined networks

HotSwap: correct and efficient controller upgrades for software-defined networks
复制标题

DOI:
10.1145/2491185.2491194
复制
发表时间:
2013-08
期刊:
--
影响因子:
--
通讯作者:
Laurent Vanbever;Joshua Reich;Theophilus A. Benson;Nate Foster;J. Rexford
Laurent Vanbever;Joshua Reich;Theophilus A. Benson;Nate Foster;J. Rexford
中科院分区:
其他
文献类型:
--
作者:
Laurent Vanbever;Joshua Reich;Theophilus A. Benson;Nate Foster;J. Rexford

文献摘要

被引文献

相似文献

与任何复杂软件一样,SDN程序必须定期更新,无论是为了迁移到新的控制器平台、修复错误还是解决性能问题。如今,SDN运营商通常通过停止旧控制器并启动新控制器来执行此类升级-这种方法会清除所有安装的流表条目,并导致大量中断,包括丢失分组、增加延迟,甚至影响正确性。本文介绍了一种无中断、正确升级SDN控制器的系统HotSwitp。HotSwp是一个管理程序(位于交换机和控制器之间),用于维护网络事件的历史记录。为了从旧控制器升级到新控制器,HotSwitp引导新控制器(通过重放历史记录)并监视其输出(以确定新控制器可以重复使用网络状态的哪些部分)。为了确保良好的性能,HotSwitp使用程序员指定的查询来过滤历史记录。我们描述了HotSwp的设计和初步实现,并给出了实验结果,证明了它在管理第三方控制器程序升级方面的有效性。
Like any complex software, SDN programs must be updated periodically, whether to migrate to a new controller platform, repair bugs, or address performance issues. Nowadays, SDN operators typically perform such upgrades by stopping the old controller and starting the new one---an approach that wipes out all installed flow table entries and causes substantial disruption including losing packets, increasing latency, and even compromising correctness. This paper presents HotSwap, a system for upgrading SDN controllers in a disruption-free and correct manner. HotSwap is a hypervisor (sitting between the switches and the controller) that maintains a history of network events. To upgrade from an old controller to a new one, HotSwap bootstraps the new controller (by replaying the history) and monitors its output (to determine which parts of the network state may be reused with the new controller). To ensure good performance, HotSwap filters the history using queries specified by programmers. We describe our design and preliminary implementation of HotSwap, and present experimental results demonstrating its effectiveness for managing upgrades to third-party controller programs.