Kandoo: a framework for efficient and scalable offloading of control applications

Kandoo: a framework for efficient and scalable offloading of control applications
复制标题

DOI:
10.1145/2342441.2342446
复制
发表时间:
2012-08
期刊:
影响因子:
3
通讯作者:
S. Yeganeh;Y. Ganjali
S. Yeganeh;Y. Ganjali
中科院分区:
化学4区
文献类型:
--
作者:
S. Yeganeh;Y. Ganjali

文献摘要

被引文献

相似文献

限制控制平面上频繁事件的开销对于实现可扩展的软件定义网络至关重要。限制这种开销的一种方法是处理数据平面中的频繁事件。这需要修改交换机,并以控制平面中的可见性为代价。采取替代路线,我们提出Kandoo,一个框架,保持可扩展性,而不改变开关。Kandoo有两层控制器:(i)底层是一组没有互连的控制器,也不知道网络范围的状态,(ii)顶层是一个逻辑集中的控制器,用于维护网络范围的状态。底层的控制器仅运行本地控制应用(即,可以使用单个开关的状态工作的应用)在数据路径附近。这些控制器处理大多数频繁事件,并有效地屏蔽了顶层。Kandoo的设计使网络运营商能够按需复制本地控制器,并减轻顶层的负载,这是可扩展性方面唯一的潜在瓶颈。我们的评估表明,由Kandoo控制的网络具有一个数量级较低的控制信道消耗相比,正常的OpenFlow网络。
Limiting the overhead of frequent events on the control plane is essential for realizing a scalable Software-Defined Network. One way of limiting this overhead is to process frequent events in the data plane. This requires modifying switches and comes at the cost of visibility in the control plane. Taking an alternative route, we propose Kandoo, a framework for preserving scalability without changing switches. Kandoo has two layers of controllers: (i) the bottom layer is a group of controllers with no interconnection, and no knowledge of the network-wide state, and (ii) the top layer is a logically centralized controller that maintains the network-wide state. Controllers at the bottom layer run only local control applications (i.e., applications that can function using the state of a single switch) near datapaths. These controllers handle most of the frequent events and effectively shield the top layer. Kandoo's design enables network operators to replicate local controllers on demand and relieve the load on the top layer, which is the only potential bottleneck in terms of scalability. Our evaluations show that a network controlled by Kandoo has an order of magnitude lower control channel consumption compared to normal OpenFlow networks.