0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

智能网卡的诞生和技术路线

h1654155282.3538 来源:水木资本 作者:水木资本 2020-11-23 10:53 次阅读

随着信息技术的高速发展,“云计算”成为了关注的热点。通过“云计算”,数以万计的数据将在极短时间内得到运算,从而实现相应的网络服务。基于这样的高数据流量的需求,智能网卡(SmartNIC)得以面世,有效疏解了“云计算”技术发展时所面临的问题。

智能网卡的诞生

越来越多的云数据中心的建立使得云上业务愈发地普及、云数据量也在呈井喷式增长,巨大的数据量使得用内核转发的虚拟交换机的收发分组问题日益凸显,尽管通过有效的软件加速方案可以在一定程度上提高转发性能,但是问题仍然没有得到彻底的解决。

首先,虚拟交换机大量地占用着宿主机的资源,比如CPU核。当数据量大时,虚拟交换机为了保证转发质量会绑定多个CPU核,使得原本可以被合理利用于其它任务的宿主机资源被过度占用,造成了企业成本的浪费。

而且,虽然CPUAffinity和IRQAffinity等手段在一定程度上可以优化转发性能,但是高网络宽带应用需求的快速增长致使虚拟交换机难以依靠纯软件解决方案来实现有效的转发性能的提升,虚拟交换机需要进一步提速。

基于以上的问题和需求,智能网卡(SmartNIC)得以产生。

相比普通CPU,智能网卡在实现对网络虚拟化功能的支持时可以节约大量成本,如在进行SR-IOV、OverlayEncap/Decap以及部分虚拟交换机处理逻辑的卸载时。而且智能网卡作为硬件,具有处理速度快、性能稳定的优点。

此外,智能网卡是数据流进出的首个关口,可以实现监控、嗅探、避免网络攻击和安全隔离的作用。特别的,智能网卡的存在使计算与网络资源得以解耦,利于云服务商拓展自身能力和覆盖领域、满足各方个性化的需求。

智能网卡与普通网卡的区别与改进

不同于普通网卡只负责L2转发,增加一定逻辑后的智能网卡还可实现部分虚拟交换机的功能。此外,智能网卡可以实现对部分网络流量的卸载,比如智能网卡可以对网络数据进行分组头的解析,从而达到提高网络吞吐量、减少虚拟交换机负载的目的。并且,为实现高性能网络转发,智能网卡可以与虚拟交换机配合以实现虚拟交换机的逻辑,从而减少宿主机服务器资源的占用。

智能网卡的技术路线

目前主流的智能网卡按照架构大致可以分为ASICBased、FPGABased和SoCBased三种类型。ASICBased智能网卡是基于专用芯片进行网络加速核心的智能网卡,拥有专用电路,在布局布线和时钟树综合等方面有优势,但是开发周期长,且成品后逻辑不可改。FPGABased智能网卡是基于FPGA卡来实现智能网卡的功能,可以通过FPGA编程以修改智能卡的逻辑,灵活性好但成本较高。SoCBased智能网卡是基于前两种智能网卡集成的CPU处理器,该种智能网卡成本最高,但是可实现虚拟层零消耗,有重要的实用价值。故可得,ASICBased智能网卡成本低、性能优,FPGABased智能网卡灵活性高、但成本高且编程难度大,SoCBased智能网卡则较二者提供了性能和可操控性兼具的可能。

结语

云计算的普及带来了数据流量的迅速增大,这使得对虚拟网络性能提高的需求变得日益迫切。服务器的内核是传统虚拟网络技术的转发能力所主要依赖的,通过一些软件加速技术可以在一定程度上改善虚拟网络的转发技能,但是仍然会在CPU上造成许多成本和资源上的浪费,纯依赖软件来解决困局的方案并不能满足日益增长的高网络宽带应用的需求。智能网卡的出现使得解决问题的方式上升到了硬件层面,凭借智能网卡的硬件卸载功能,可以达到为CPU减少负荷的作用,从而清腾出更多的CPU资源,并且智能网卡可以实现计算资源和网络资源的分离,显著提升了应用性能,并使得云服务商可以更好地拓展业务、满足不同需求。

目前市面上三种主流的智能网卡各有利弊,随着信息技术的进步,智能网卡将得到进一步的提升,而这种基于硬件的创新也将是未来云计算网络架构筑成的重点研究方向。
责任编辑人:CC

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 网卡
    +关注

    关注

    3

    文章

    301

    浏览量

    27311
  • 智能网卡
    +关注

    关注

    1

    文章

    52

    浏览量

    12218
收藏 人收藏

    评论

    相关推荐

    网卡的演进和应用

    随着云计算和虚拟化技术的发展,网卡在功能和硬件结构方面也经历了四个阶段,即网卡智能网卡、基于FPGA的DPU和DPU SoC
    的头像 发表于 10-24 16:45 163次阅读
    <b class='flag-5'>网卡</b>的演进和应用

    服务器网卡和普通网卡区别

    服务器网卡和普通网卡的区别主要体现在以下几个方面: 1. 性能差异 1.1 带宽 服务器网卡通常具有更高的带宽,以满足大量数据传输的需求。普通网卡的带宽通常较低,适用于家庭或小型办公室
    的头像 发表于 10-10 16:37 234次阅读

    千兆网卡的概述与应用

    在当今信息技术飞速发展的时代,网络基础设施的建设日益成为各行各业数字化转型的核心。互联网的迅猛发展和大数据时代的到来,促使对数据传输速率的需求不断提高。千兆网卡,作为实现高速网络连接的关键硬件设备
    的头像 发表于 08-27 10:57 351次阅读
    千兆<b class='flag-5'>网卡</b>的概述与应用

    有线网卡和无线网卡分别指的是什么

    有线网卡和无线网卡是计算机或网络设备中用于连接网络的两种不同类型的网络接口卡。它们的主要区别在于传输媒介和连接方式。
    的头像 发表于 05-28 15:28 3000次阅读

    门禁物联网卡的使用与管理

    、注意事项以及可能遇到的问题,帮助读者更好地理解和应用这一技术。 门禁物联网卡 一:门禁物联网卡的安装与配置 使用门禁物联网卡的第一步,自然是将其安装到门禁系统中,并进行相应的配置。
    的头像 发表于 04-11 16:51 488次阅读
    门禁物联<b class='flag-5'>网卡</b>的使用与管理

    网卡揭秘:如何选择适合您需求的网卡

    基于以太网技术,随着网络技术的发展,光纤通信逐渐成为主流,光纤网卡因此诞生。光纤网卡通过光纤传输数据,相比传统铜线,具有更远的传输距离和更高
    的头像 发表于 04-10 10:04 589次阅读
    光<b class='flag-5'>网卡</b>揭秘:如何选择适合您需求的<b class='flag-5'>网卡</b>

    微软正开发英伟达网卡的替代品

    微软公司,全球科技巨头,正在研发一种新型网卡,旨在提升其自研人工智能芯片Maia的性能,并减少对英伟达产品的依赖。据称,这款新型网卡的设计和功能与英伟达的ConnectX-7网卡相似,
    的头像 发表于 02-21 11:06 755次阅读

    linux怎么查看网卡的收光功率?

    linux怎么查看网卡的收光功率? 在Linux系统中,可以使用一些命令和工具来查看网卡的收光功率。本文将介绍如何使用这些命令和工具来查看和监测网卡的收光功率。 1. 使用ifconfig命令查看
    的头像 发表于 01-31 14:24 3142次阅读

    网卡硬件故障及解决方法

    网卡硬件故障及解决方法 网卡是计算机与网络之间进行通信的重要组件之一。然而,由于各种原因,网卡硬件故障可能会导致计算机无法连接到网络或者网络连接缓慢不稳定。本文将介绍常见的网卡硬件故障
    的头像 发表于 12-27 15:17 2446次阅读

    什么是无线网卡?它是如何工作的?如何安装无线网卡

    ,而无线网卡可以通过无线信号接收和传输数据。本文将详细介绍无线网卡的工作原理以及如何安装无线网卡。 无线网卡的工作原理: 无线网卡(Wire
    的头像 发表于 12-15 09:58 1523次阅读

    选择无线网卡的原则和方法

    选择无线网卡的原则和方法 无线网卡是一种用于连接电脑或其他设备与无线网络的设备,它可以通过Wi-Fi信号接收和发送数据。随着无线网络的广泛应用,选择一款合适的无线网卡成为了很多人的需求。在选择无线
    的头像 发表于 12-11 11:38 1117次阅读

    固态电池三大技术路线的优缺点

    固态电池按技术路线的不同,主要分为聚合物全固态电池、氧化物全固态电池、硫化物全固态电池三类。
    的头像 发表于 11-21 17:39 3858次阅读

    panabit加载virtio网卡驱动

    引言:Panabit网络流量管理系统是一款强大的企业级网络管理软件,它提供了丰富的功能和灵活的配置选项。而virtio网卡作为一种高性能的虚拟网络设备,被广泛应用于各种虚拟化平台。本文将详细介绍
    的头像 发表于 11-17 11:13 1057次阅读

    linux安装网卡驱动教程

    在Linux系统中安装网卡驱动是一个比较基础的操作,下面我将为你详细讲解如何安装网卡驱动。 第一步,检查网卡型号和驱动支持情况:首先,你需要确定你的网卡型号,并查看该
    的头像 发表于 11-17 11:11 3819次阅读

    linux 查看网卡状态是否开启

    如何查看 Linux 网卡状态是否开启 在 Linux 系统中,我们可以使用一些命令来查看网卡状态是否开启。本文将详细介绍如何使用这些命令来查看和确认网卡的状态。 ifconfig 命令
    的头像 发表于 11-17 10:31 2363次阅读