程序员@IT·互联网嵌入式操作系统那些事儿

智能网卡(Smart NIC)简介

2018-06-06  本文已影响85人  古斟布衣

1. Smart NIC介绍

Smart NIC即智能网卡,其核心是通过FPGA(现场可编程门阵列)协助CPU处理网络负载,编程网络接口功能,具有以下特征:

Smart NIC能够提升应用程序和虚拟化性能,实现软件定义网络(SDN)和网络功能虚拟化(NFV)的诸多优势,将网络虚拟化、负载均衡和其他低级功能从服务器CPU中移除,确保为应用提供最大的处理能力。与此同时,智能网卡还能够提供分布式计算资源,使得用户可以开发自己的软件或提供接入服务,从而加速特定应用程序。

目前业界提供基于FPGA的Smart NIC的厂商包括Accolade、BittWare、Enyx、Ethernity、Napatech、Netcope、Reflex CES、Silicom和Solarflare,通常集成自Intel或Xilinx的FPGA来实现。此外,Broadcom,Cavium,Intel,Kalray,Mellanox,Netronome,Silicom和SolidRun均可提供基于处理器的Smart NIC,使用带有集成处理器内核或FPGA的处理器或智能I/O处理器;亚马逊和谷歌已经开发了Smart NIC ASIC。

2. Smart NIC面向的用户痛点

网络功能虚拟化(NFV)作为云计算的一部分演化,亚马逊和谷歌等“Web-Scale”提供应商使用商品硬件或商用现成(COTS)硬件组件构建自己的计算和网络平台,通过开发定制软件来控制它们。应用程序需要通过多个虚拟机(VM)甚至不同的服务器才能执行服务所需的所有功能,在与服务器VM或管理程序的每个交汇点处,都可能通过处理数据包来收集收费,从而减慢通信量。由此而来的软件虚拟化层性能损失,使得COTS硬件已经无法满足诸如移动流量等苛刻应用的性能需求:

解决这些问题的方法包括:

3. Smart NIC应用场景

Smart NIC的应用场景包括:

上一篇下一篇

猜你喜欢

热点阅读