【24h】

Scalable Software Defined Network Controllers

机译:可扩展软件定义的网络控制器

获取原文
获取原文并翻译 | 示例

摘要

Software defined networking (SDN) introduces centralized controllers to dramatically increase network programmability. The simplicity of a logical centralized controller, however, can come at the cost of control-plane scalability. In this demo, we present McNettle, an extensible SDN control system whose control event processing throughput scales with the number of system CPU cores and which supports control algorithms requiring globally visible state changes occurring at flow arrival rates. Programmers extend McNettle by writing event handlers and background programs in a high-level functional programming language extended with shared state and memory transactions. We implement our framework in Haskell and leverage the multicore facilities of the Glasgow Haskell Compiler (GHC) and runtime system. Our implementation schedules event handlers, allocates memory, optimizes message parsing and serialization, and reduces system calls in order to optimize cache usage, OS processing, and runtime system overhead. Our experiments show that McNettle can serve up to 5000 switches using a single controller with 46 cores, achieving throughput of over 14 million flows per second, near-linear scaling up to 46 cores, and latency under 200 μs for light loads and 10 ms with loads consisting of up to 5000 switches.
机译:软件定义网络(SDN)引入了集中式控制器,以极大地提高网络可编程性。但是,逻辑集中式控制器的简单性可能会以控制平面可伸缩性为代价。在此演示中,我们介绍McNettle,这是一个可扩展的SDN控制系统,其控制事件处理吞吐量随系统CPU内核数的增长而缩放,并支持要求算法以流到达速率发生全局可见状态变化的控制算法。程序员通过使用扩展了共享状态和内存事务的高级功能编程语言编写事件处理程序和后台程序来扩展McNettle。我们在Haskell中实现我们的框架,并利用格拉斯哥Haskell编译器(GHC)和运行时系统的多核功能。我们的实现计划了事件处理程序,分配了内存,优化了消息解析和序列化并减少了系统调用,以优化缓存使用率,OS处理和运行时系统开销。我们的实验表明,使用具有46个核的单个控制器,McNettle可以为多达5000台交换机提供服务,实现每秒超过1400万流的吞吐量,最多46个核的近线性扩展,轻载时的延迟小于200μs,而轻载时的延迟小于10 ms负载包括多达5000个开关。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号