智能网卡最初是为了应对云和虚拟化技术的发展,出于卸载部分CPU的能力而出现,如今,智能网卡被赋予了越来越多的功能,如网络和存储加速等,还催生出了可编程网卡等新的类型。
智能网卡分类、用途知多少
![950656f923453af8807ccd6640b5e3eb.gif](https://i-blog.csdnimg.cn/blog_migrate/64891c14439a97cc4b958745a6f65543.gif)
智能网卡有不同的分类方法,从架构上可分为以下几种:基于ASIC、基于FPGA、基于SOC。不同架构实现在成本、可编程性和灵活性方面各有优劣:基于ASIC的智能网卡具有价格优势,但灵活性有局限,网卡功能受限于ASIC中定义的功能,无法满足客户特定的业务需求和场景。基于FPGA架构的智能网卡具有高度可编程性,能灵活满足客户的定制化需求,但FPGA最大的问题是编程难度大且价格昂贵。而针对更复杂的用例,SOC是最佳的选择,内置的CPU完成协议层面的处理,而FPGA或者ASIC则完成数据层面的卸载,两者配合完成更复杂的应用,兼具灵活性和高性能,但成本也是最高的。
智能网卡应用非常广泛,从功能上来说,主要是实现网络加速、存储加速和安全加速。网络加速包括OVS加速、TCP卸载、VXLAN/GRE隧道报文卸载、可靠UDP、NAT/PAT、RDMA等,存储加速包括NVMe-oF、支持本地PCIE SSD盘、支持远端NVMe阵列等,安全加速包括:IPSec加解密的卸载、报过滤、防火墙、DPI、DDoS等。
![8d85720fc7fdf4e358503d781a382f93.png](https://i-blog.csdnimg.cn/blog_migrate/7de23e5dbf659bf6414bca540fd7cf55.png)
传统网卡与智能网卡的功能区别
智能网卡已成云服务/数据中心标配
![950656f923453af8807ccd6640b5e3eb.gif](https://i-blog.csdnimg.cn/blog_migrate/64891c14439a97cc4b958745a6f65543.gif)
云服务(数据中心)是目前智能网卡应用最广泛的场景,其主要功能是实现网络加速和存储加速,包括VXLAN/GRE报文解封装、OVS加速、RDMA等。
01
VXLAN/GRE报文解封装
由于主机Overlay方案兴起,需支持对VXLAN报文进行卸载。网络Overlay由网络设备(图中是leaf节点)完成IP报文到VXLAN的封装和解封装,切换到主机Overlay后,VXLAN报文的封装和解封装由虚机完成,这样给虚机带来沉重的负担,占用了大量宝贵的CPU计算资源,而利用智能网卡完成VXLAN报文的卸载就成了自然的选择,GRE也是类似的。
![7ea20f4f2a2afecc4b2640003f92ba40.png](https://i-blog.csdnimg.cn/blog_migrate/25d3aee225cf3feddc050a9c730f5110.png)
网络Overlay和主机Overlay的架构区别
02
OVS加速
OpenVSwitch硬件卸载是近几年才提出的方案,到目前为止并不完全成熟。OpenVSwitch在2018年增加了对TC(Traffic Control ) Flower的支持,从而使OVS的Data path有卸载到网卡的可能,相应的网卡上也会有一个“虚机交换机”。同一个数据流的后继报文,可以直接在网卡的“虚机交换机”中完成转发。
![9f7a175a5985e9c3784c1a84043c2665.png](https://i-blog.csdnimg.cn/blog_migrate/b2adb45467d32f1e9134043b97f4d14c.png)
OVS硬件加速业务流程
03
RDMA
为了支持数据的快速传输和存储,需要支持RDMA(Remote Direct Memory Access)协议,特别是RoCEv2,具有重要的应用。作为一种新的直接内存访问技术,RDMA可让计算机直接存取其他计算机的内存,而无需经过处理器处理。而为了实现RDMA,则需要网卡来实现相关的协议栈。
![0da130db58e8297193a2e0bf78c172e2.png](https://i-blog.csdnimg.cn/blog_migrate/fb102bb865b8eaf6057d40d9a7f54a93.png)
传统TCP传输和RDMA传输的对比
04
实现存储加速
随着高性能计算和数据中心应用对高性能存储需求的持续增长,满足应用程序I/O高带宽和低延迟需求的NVMe-SSD被广泛应用。基于NVMe扩展的/NVMe-oF(NVMe over Fabric)网络存储协议可以基于多种RDMA网络承载,用于主机和存储节点或设备之间进行互连通信,更适于高性能数据中心。如基于FPGA的/NVMe-oF硬件卸载,可实现更高的I/O吞吐、更低的访问延迟、更低的成本和功耗。
![aaed76ca692db507aa4c43cf29c8ca1d.png](https://i-blog.csdnimg.cn/blog_migrate/5e9f61ab6b7f6c8c10b00007eb1f5867.png)
NVMe硬件加速架构
探求智能网卡行业应用价值
![950656f923453af8807ccd6640b5e3eb.gif](https://i-blog.csdnimg.cn/blog_migrate/64891c14439a97cc4b958745a6f65543.gif)
除了在数据中心得到应用之外,智能网卡的典型应用场景还包括极速交易和可靠UDP卸载场景、5G UPF核心网解耦场景、以及安全应用场景。
01
证券业极速交易和可靠UDP卸载场景
在证券业,报盘速度的快慢已成为期货公司、券商的核心竞争力。为了降低服务时延,拥有低延时交换机、高频服务器、快速存储器、极速交易软件的极速交易系统架构备受青睐。而其中低延时网卡是核心,通过集成TOE引擎、RDMA引擎、行情解码引擎等以达到微妙级处理延迟,满足极速交易的要求。
![0224b5c25e3a77479bb6d728874bca89.png](https://i-blog.csdnimg.cn/blog_migrate/047cf2369197c2bec1f6e161a40f8be3.png)
极速交易系统架构
02
5G UPF核心网解耦场景
5G时代,面向垂直行业的UPF下沉和解耦可以解决两个问题,一是本地业务本地处理,缩短了业务时延,提高了用户体验;二是节省了宝贵的承载网带宽。智能网卡在解耦场景上主要是为了实现N4接口管理和业务数据处理的硬件加速,包括:N4接口的节点管理、路由与转发功能、流规则和QoS、业务分流和DNS卸载、GTP报文卸载等等。而新华三集团是目前业内第一家完成N4接口解耦测试的5G UPF解决方案提供商。
![1d0bfe3eadc8a3357a6dda28db8b9cee.png](https://i-blog.csdnimg.cn/blog_migrate/853a6071a220b0a4c2406e3270fee5ec.png)
5G核心网网元架构及接口示意图
03
安全应用场景
智能网卡应用在安全场景,主要是完成IPSec的加解密卸载、防火墙功能和DDoS防攻击等,也可以集成一些专用的加解密算法,如国密算法等。这些功能实际上可以应用在前面的各个场景上,所以安全应用场景并不算一个单独的应用场景,跟其他场景是融合的。
从以上各种应用场景不难发现,不同的场景,智能网卡所需要具备的核心功能要求也是不一样的,基础功能+专用场景功能是智能网卡的发展方向,而通用型网卡的地位会逐渐下降。另外,从市场侧看,各产业都在加速数字化转型升级,数据中心/云端和边缘计算市场发展迅猛,智能网卡市场规模将会快速增长,基于FPGA的方案由于其可编程特性良好受益会最大;从技术架构来看,兼顾性能和灵活性的SOC方案会成为主流的解决方案,虽然成本上存在一些压力。最终,网卡的功能会越来越丰富,基于FPGA的方案会集成AI推理功能,以实现对流量的智能管理和监控,同时在智能运维上发挥重要作用,以满足网络可视化、智能化的需求,今后围绕智能网卡的业务创新会层出不穷。
![0460799c6557b69070e6fe573d97d6cd.gif](https://i-blog.csdnimg.cn/blog_migrate/bebf3376024fe4d0e90092908066a1aa.gif)
点击“阅读原文”,了解更多内容