面对最高线速考验 SDN控制器集体陷落

近期,澳大利亚研究机构Data61和悉尼大学的计算机科研人员评估了四个主流OpenFlow控制器:NOX、Maestro、Floodlight和Beacon,最终得出结论,认为OpenFlow架构的效率低,限制了性能的改善,而且还会消耗不必要的功率。

研究人员在ArXiv上发表了针对此次测试的论文,其中OpenDaylight也是测试对象之一,但其性能未包括在报告中,报告还表示,“它的性能太差,拿出来比较不能提供任何有用的东西。”

值得关注的是,无论是在基于Tilera的芯片网络处理器上运行,还是在基于E5-2450至强服务器上运行,在所有测试的控制器中并没有一款控制器能够达到最高线速。

就CBench软件定义网络(SDN)控制器性能指标而言,最佳Tilera设置仅仅勉强达到了每秒500万个请求,与每秒2900万请求的最高线速比不相去甚远。

而英特尔过去在数据包处理方面所付出的工作终于得到了回报,在x86设置下,Beacon能达到每秒2000万个请求;而其它控制器所能达到的最大值仅为每秒700万的请求。

由于SDN控制器处理网络数据包时用的是流量概念,就是说它们必须记住MAC地址,以便跟踪通信,而以太网交换机则只需要知道将数据包转发到哪个端口,另外,网络可扩展性也是一个大问题。

在性能指标测试里,在1000万个唯一MAC地址的请求下,没有控制器可以保持其峰值性能,基于Java的控制器(Bean和Floodlight)则在该规模上几乎陷于完全停顿状态。

该文章还指出,OpenFlow的本身存在结构性的低效率问题。文章作者提到了序列化: I/O线程,以及“学习中的交换应用里的关键数据结构:哈希表”。

据称,序列化对开销的影响最大,最有效的控制器也在数据包序列化上花了五分之一的时间,此限制是这些控制器面向对象设计原则固有的。每个独立的数据包都被控制器作为一个单独的对象处理,从而会对每个数据包引入不可忽视的开销。

最后,作者还提出了一种全新的SDN控制器设计,指出:“要用预分配的缓冲区处理新到达的数据包,而不是将其作为新的对象处理。控制器还应该考虑硬件特性,以达到在多核平台里限制高速缓存未分配的现象,以便可利用多核平台的网络芯片。”

原文发布时间为: 2016年8月22日

本文作者:李超

时间: 2024-10-16 01:20:16

面对最高线速考验 SDN控制器集体陷落的相关文章

《软件定义网络:基于OpenFlow的SDN》一一3.1 SDN控制器

3.1 SDN控制器 如后面的图3-1所描绘的那样,在软件定义网络(SDN)中,特别是OpenFlow中,控制平面和数据平面是分离的,我们可以把两者类比作操作系统和计算机硬件,OpenFlow控制器(就好比操作系统)提供一个OpenFlow交换机(就好比计算机硬件)的编程接口,利用这个编程接口,就可以开发网络应用,完成控制和管理任务,并提供新的功能.SDN中的控制平面,特别是OpenFlow的控制平面,在逻辑上是集中化的,因此在开发网络应用的时候,可以把网络视为一个系统.由于采用应变式的(rea

数据中心网络带宽线速有门道

线速是体现网络设备转发性能的一项重要指标,很多数据中心在采购网络设备时,都会要求设备具备线速能力,或者是部分线速能力.在RFC 1242中对线速做了定义:在不丢失任何一个帧的情况下最大转发速率,以太网吞吐量最大理论值称为线速,若是千兆设备就要达到千兆的线速,若是万兆设备就要达到万兆的线速.理论归理论,实际中毕竟要考虑很多外界的干扰因素,因此很多时候的网络都是"伪线速",线速是要在特定情况下,实验室环境中才能测试出来的.在选型设备时,不必一味强调满足各种情况下的线速,实际中除了广播风暴,

Juniper Networks马绍文:软件定义云计算 SDN控制器

以"新技术·新架构·新网络"为主题的"2016全球网络技术大会"于2016年12月7日-9日在北京喜来登长城饭店全面开启.在大会中,产学研用齐头并进,网络通信领域相关代表济济一堂,参会人员超过了1000人,共商全球网络架构重构. Juniper Networks亚太区资深产品总监马绍文 Juniper Networks亚太区资深产品总监马绍文在大会中发表了题为"软件定义云计算 SDN控制器"的主题演讲.马绍文讲到,成功的SDN企业比如Google

SDN控制器究竟在干啥?

一提到SDN,大家就会想到南北向接口,南向接口负责和交换机的交互,北向接口负责和各种应用的交互,SDN控制器稳坐中间,运筹帷幄,决胜千里.在博主看来,这只是SDN的冰山一角.对这个问题比较全面的阐述出现在OpenStack Silicon Valley上Martin Casado的一次演讲.虽然这次演讲的主题是数据中心的策略管理(Policy for the Cloud Frontier),但Martin在演讲中定义的三个方面却实实在在是所有SDN系统需要解决的最基本的三个问题. 1. 南向接口

NFV实战:如何构建100G线速负载均衡

一.什么是负载均衡 负载均衡的发展历程 1996 F5成立 1998 LVS项目成立 2000 HAProxy项目成立 2004 NGINX推出公共版本 2004 F5推出TMOS平台 2007 F5开始提供应用交付(ADC)产品 负载平衡、SSL卸载.压缩优化.TCP连接优化 一台服务器的处理能力,主要受限于服务器自身的可扩展硬件能力.所以,在需要处理大量用户请求的时候,通常都会引入负载均衡器,将多台普通服务器组成一个系统,来完成高并发的请求处理任务. 1996年之后,出现了新的网络负载均衡技

瞻博网络马绍文:做云计算最好用的 SDN 控制器

[51CTO.com原创稿件]采访马绍文是在全球网络技术大会上.SDN专场的听众很多,座位坐满了,很多听众就站着听,听到精彩的地方就举起手机拍照,闪光灯此起彼伏,颇有几分粉丝追星的味道.当时身为瞻博网络亚太区资深产品总监的他,刚刚在SDN专场结束了<云计算需要什么样的 SDN 控制器>的演讲.记者也随后采访了他,听他聊聊瞻博网络眼中的SDN发展之道. 全球网络技术大会马绍文发言现场 SDN:颠覆传统带来更多创新可能 马绍文告诉记者,在人们传统意识里,创业不仅仅需要投入大量人力物力,更意味着要经

浅析网络交换机的线速WireSpeed

LAN交换机等产品目录中,在表示设备性能的项目里有"线速(Wire Speed)"这么一个说法.如"实现了线速的LAN交换机"."支持线速从而实现高性能"等,经常在宣传产品时使用,让人觉得是速度快的意思,可实际上真是那么回事吗?今天我们就来看看"线速"这个词. 先说一下答案,线速是指理论上线缆通过最大帧数时的状态.也就是应该这样来想这个词:正如传输速度与吞吐量一样,表示的不是○○Mbps这样的速度,而是指帧通过时的状态. 要想

应当关注SDN控制器的哪些要素?

  软件定义网络潜在用户所面临的一个关键挑战是判断特定SDN控制器的特定价值,毕竟控制器作为网络应用和网络基础设施之间的桥梁发挥着关键性作用.但目前还没有一个可以规范SDN的模型,也没有一个SDN控制器必须要遵守的任何标准. 虽然Linux基金会旗下的多厂商OpenDaylight项目的出现为统一的模块化控制器架构所需的SDN堆栈带来了希望,但是对于控制器需要提供什么样的特定服务,厂商当中仍然存在着许多不同的意见.用户的压力在于确定SDN控制器具有什么样的能力,以及这些功能是否能够帮助实现期望的

开源SDN控制器和商用SDN控制器一览

以下是来自IT168收集的2014年可追寻到的开源SDN控制器和商用SDN控制器,此处转载以供大家知悉,更多控制器信息需要大家自己动手去查询和理解. 开源SDN控制器组织(随机排序,仅为了查看便利) 1.组织:NOXRepo 控制器:NOX & POX. NOXRepo 称,NOX是一款原始的OpenFlow控制器,它有利于在Linux上进行快速的C 控制器的开发.POX支持Windows,Mac OS和Linux系统的Python开发,主要用于研究和教育领域. 2.组织:ON.Lab 控制器: