释放CPU资源 Netronome以透明卸载方式为SDN/NFV提速

简介:

SDN(软件定义网络)与NFV(网络功能虚拟化)风靡数据中心乃至整个IT领域,但是由于其采用软件转发和软件交换技术,单服务器内部的转发能力是SDN/NFV系统的主要性能瓶颈。

业内通常采用消除海量中断、旁路内核协议栈、减少内存拷贝、CPU多核任务分担等技术来综合提升服务器数据平面的报文处理性能,不过普通用户要想掌握并不容易。

释放CPU资源 Netronom以透明卸载方式为SDN/NFV提速

Netronome中国区总经理窦忠辉

近日,Netronome宣布推出其业界首款针对网络连接新功能动态化编程的P4及C语言兼容集成开发环境(IDE),可用于Netronome已量产的Agilio CX及LX系列智能服务器适配卡(ISA)。作为Netronome Programmer Studio v6.0核心功能之一,该IDE将有助于快速而便捷地利用其Agilio的高性能硬件和高灵活性软件,实现吞吐量提升5倍和CPU需求量降低多达80%,从而提升SDN和NFV速度和性能。

释放CPU资源 Netronom以透明卸载方式为SDN/NFV提速

据了解,Netronome今年早些时候推出了Agilio-CX系列智能服务器适配卡(ISA),它们基于公司特有的流处理芯片(NFP-4000)和软件架构(Agilio Software)。该Agilio-CX ISA系列可与标准的网络软件和标准的商用服务器兼容,利用其板载内存去支持多达200万安全策略,并利用其硬件加速提供28Mpps的吞吐量。从而将安全处理量提升8倍、吞吐量提升5倍,同时在提供可扩展的、基于服务器的网络功能时,仅消耗十分之一的计算资源。

所以,通俗地讲,Netronome做的事情就是把服务器的网络功能包括OVS、vRouter等网络组件从x86卸载到智能网卡上,实现对x86服务器处理器资源的释放、以及提供更高性能的网络处理性能。

在Netronome中国区总经理窦忠辉看来,云服务超速发展带来的网络连接和计算处理资源需求的激增,10GbE甚至100GbE高带宽网络架构的快速采用,以及运营商和服务提供商针对应用实现优化和创新的迫切需求,这三大因素使得原有的以增加服务器和通用网卡为主的发展模式,面临着数据中心应用处理效率降低、资本支出(CAPEX)激增和运维成本及难度增加等问题。

为了解决这些问题,一些领先的运营商/基础设备提供商、云服务提供商和基于云架构的服务提供商投入巨额资金和资源,在FPGA、多核处理器及传统网络处理器上开发自己的卸载加速解决方案,但往往也跟不上云计算需求和网络吞吐量的快速提升。

释放CPU资源 Netronom以透明卸载方式为SDN/NFV提速

目前,在市场上较常见的SR-IOV和DPDK在Netronome看来也仍存在缺陷,“SR-IOV的方式较为普遍,这种方式从物理网卡到VM虚拟网卡有很好的性能,但面临的问题是无法支持智能化的网络,例如对流量的管理、安全策略等方面无法做支持,算是一种很传统的使用模式。”Netronome公司中国区技术支持经理陈志华说。

另外,在NFV的场景中,DPDK加速是一种典型代表,它可以引进一部分对流量的可管理性,但需要消耗x86的资源做数据包的交互、对流量的管理,同时不会随着CPU Core数量的增多实现性能线速增长。

Netronome这种网络流的处理器不会消耗x86的资源,既可以实现SR-IOV带来的高性能,同时可以给上层应用提供流的管理性。

窦忠辉强调,Netronome实现的智能网卡加速方式是透明卸载,从用户或管理的角度,根本看不到网卡的存在,不会对SDN控制器、管理平台带来特殊的要求,它们的演进不会受到硬件制约,也不会存在适配的问题。

据悉,Agilio软件已经可以支持OVS v2.3、v2.4和v2.5,Linux Firewall及Juniper Networks Contrail vRouter。并在一些客户,如Akamai、Blue Coat、思科与NTT通信的系统中取得了成功,提供高性能的网络、安全、负载均衡、虚拟化和SDN等x86协处理解决方案。

Netronome的先进流处理技术、完整的软件产品组合以及方便的集成化开发环境,可以响应市场需求为客户提供高性能、高灵活性和高性价比解决方案。


原文发布时间为: 2016年06月15日

本文来自云栖社区合作伙伴至顶网,了解相关信息可以关注至顶网。

相关文章
|
1天前
|
移动开发 Linux
Linux下如何查看哪些进程占用的CPU内存资源最多
Linux下如何查看哪些进程占用的CPU内存资源最多
|
7月前
|
Cloud Native Linux 虚拟化
【云原生】Docker容器资源限制(CPU/内存/磁盘)
【云原生】Docker容器资源限制(CPU/内存/磁盘)
889 0
|
SQL 监控 关系型数据库
Postgresql CPU 资源占用过高问题
Postgresql CPU 资源占用过高问题
1205 0
Postgresql CPU 资源占用过高问题
|
1天前
|
运维 Linux Docker
Docker详解(十一)——Docker容器CPU资源限额实战Docker详解
Docker详解(十一)——Docker容器CPU资源限额实战
29 5
|
1天前
|
存储 运维 Linux
Docker详解(十)——Docker容器CPU资源限额配置
Docker详解(十)——Docker容器CPU资源限额配置
24 3
|
1天前
Dataphin中运行任务所需的资源不仅包括CPU,还有内存
【1月更文挑战第11天】【1月更文挑战第53篇】Dataphin中运行任务所需的资源不仅包括CPU,还有内存
36 2
|
6月前
|
监控 调度 Python
电脑监控软件所含的CPU资源监控的代码(使用psutil库)
本文使用psutil库来获取CPU使用率、运行的进程、CPU温度、风扇速度和CPU核心的工作情况。这些信息可用于自定义电脑监控软件的CPU资源监控功能
487 1
|
9月前
|
弹性计算 人工智能 运维
基于ACK One注册集群实现IDC中K8s集群以Serverless方式使用云上CPU/GPU资源
在前一篇文章《基于ACK One注册集群实现IDC中K8s集群添加云上CPU/GPU节点》中,我们介绍了如何为IDC中K8s集群添加云上节点,应对业务流量的增长,通过多级弹性调度,灵活使用云上资源,并通过自动弹性伸缩,提高使用率,降低云上成本。这种直接添加节点的方式,适合需要自定义配置节点(runtime,kubelet,NVIDIA等),需要特定ECS实例规格等场景。同时,这种方式意味您需要自行
|
缓存 Linux Shell
Docker资源(CPU/内存/磁盘IO/GPU)限制与分配指南
什么是cgroup? cgroups其名称源自控制组群(control groups)的简写,是Linux内核的一个功能,用来限制、控制与分离一个进程组(如CPU、内存、磁盘输入输出等)。 什么是Docker资源限制?
|
12月前
|
SDN 网络虚拟化 人工智能
带你读《智慧光网络:关键技术、应用实践和未来演进》——2.9.6 光接入网SDN/NFV
带你读《智慧光网络:关键技术、应用实践和未来演进》——2.9.6 光接入网SDN/NFV