什么是网卡?
网卡,全称为网络接口卡(Network Interface Card,简称NIC),是计算机硬件中的一种设备,用于将计算机接入局域网(LAN)。它通过插在计算机主板的总线插槽中,负责将用户要传递的数据转换为网络设备能够识别的格式,并通过网络介质进行传输。网卡的基本功能包括数据的封装和解封、地址解析、数据校验等。
什么是智能网卡?
智能网卡(SmartNIC),也称为智能网络适配器,是在传统网卡的基础上发展起来的一种新型网络设备。与传统网卡相比,智能网卡具有以下特点:
1、内置可编程、可配置的硬件加速引擎:智能网卡提供内置的可编程、可配置的硬件加速引擎,能够提升应用的性能并大幅降低CPU在通信中的消耗。这意味着智能网卡可以处理一些原本由CPU执行的任务,如OVS(Open Virtual Switch)相关任务、存储加速、数据包的在线加解密或离线加解密、数据包深度检查、防火墙、复杂路由等操作,从而释放更多的CPU资源给其他应用。
2、提升数据处理能力,释放CPU算力:在高度虚拟化的环境中,主机CPU需要运行OVS相关任务,同时还要处理存储、数据包的加密解密、深度包检测和复杂路由等各种功能。这些操作不仅消耗大量的CPU资源,还会导致不同业务之间的CPU资源争夺,影响业务性能。智能网卡的出现,可以将这些操作从CPU卸载下来,完成存储加速、数据加密、深度包检测和复杂路由等功能,将原本用于处理这些工作负载的大量CPU周期返回给主机CPU,确保服务器CPU能为应用提供最大的处理能力或者提供更多的虚拟机(VM)服务,创造更大的价值。
3、适应SDN、云和虚拟化部署的需要:传统网卡固定功能的流量处理功能无法适应SDN(Software-Defined Networking)、云和虚拟化部署的需要。智能网卡可以支持各种虚拟化功能,如OVS卸载/VXLAN终结、TCP卸载、GRE/GTP等隧道封装/解封装、可靠UDP、5G UPF加速等;安全加速如IPSec、SSL、XDP/eBPF、vFW/vLB/vNAT、DPI、DDoS防御等;存储加速如NVMe-oF(TCP)、压缩/解压缩等。
4、在公有云数据中心/IDC、超算、高性能存储等场景的应用:智能网卡在公有云服务商、金融行业、以及有AI、超算集群、高性能存储需求的行业中广泛应用。通过提升服务器网络转发性能,降低网络时延,智能网卡能够降低CPU开销,提升网络性能。
5、网络功能卸载:在采用混合SDN方案的数据中心IDC中,智能网卡可以突破提升vSwitch转发性能和数据处理能力,构建弹性裸金属服务。
6、存储功能卸载:智能网卡支持virtio-blk,提高存储访问灵活性和安全性;面向边缘计算视频加速、CDN等场景,进一步提升存储协议处理性能,构建端到端低时延网络。
7、运维能力卸载:智能网卡将vSwitch采样点下沉到服务器智能网卡,实现真正实现业务端到端网络可视化,降低CPU消耗。
8、与DPU架构的Helium智能网卡(DPU网卡)的区别:传统的智能网卡基于ASIC硬件架构实现,仅实现数据链路层和物理层的功能;而DPU智能网卡采用软件定义技术路线支撑基础设施层资源虚拟化,支持存储、安全、服务质量管理等基础设施层服务。DPU智能网卡使用其板载的处理器,来执行任何加密/解密、防火墙、TCP/IP和HTTP网络处理不同任务的组合,非常适合于高流量的网络服务器。
展望未来
智能网卡的发展历程可以追溯到1973年,罗伯特·梅特卡夫(Robert Metcalfe)推出了首批网卡之一,即以太网。该网卡于1985年成为行业标准,彻底改变了计算机网络。从那时起,网卡不断发展,最初实现了计算机之间的基本网络连接,但缺乏高级功能和智能。如今,在网络性能需求的驱动下,网卡正通过引入网络加速器、优化软硬件协同、增强灵活性和可编程性、集成光通信技术等方式,逐步向智能网卡转型。
智能网卡在数据中心、云服务提供商、高性能计算(HPC)等场景中发挥着重要作用。它们通过卸载服务器CPU上的各种任务,优化数据中心网络、安全性和存储,决定路由流经数据中心的数据包及如何处理,从而增强网络性能和加强数据安全性。
不想错过文章内容?读完请点一下“在看”,加个“关注”,您的支持是我创作的动力
期待您的一键三连支持(点赞、在看、分享~)