数据中心内流量的惊人增长以及虚拟化的日益普及,给传统数据中心带来了压力。
通常,虚拟机依赖 virtio 等软件接口与虚拟机监控程序连接。尽管与 sr-iov 相比, virtio 具有更大的灵活性,但它可以在主机中使用高达 50% 的计算能力,从而降低服务器的整体效率。
同样,软件定义的数据中心的采用率也在上升。虚拟化和软件定义的工作负载都非常占用 cpu 。这造成了效率低下,降低了整个系统的整体性能。此外,由于应用程序域和网络域未分离,基础设施安全可能受到威胁。
f5 nvidia 最近在上介绍了如何解决这些挑战[need session link] nvidia gtc .f5 讨论了加速 its big-ip 虚拟版( ve ) 通过将 virtio 转移到 nvidia bluefield-2 数据处理器 ( dpu )和 连接 x-6 dx smartnic 。在会议中,他们讨论了 dpu 如何通过其板载网络 asic 和 arm 处理器核心提供最佳加速和卸载,从而使 cpu 核心能够专注于应用程序工作负载。
卸载到 dpu 还提供了域隔离,以更紧密地保护资源。对 virtio 的支持还实现了动态可组合性,创建了一个软件定义的硬件加速解决方案,显著减少了对 cpu 的依赖,同时保持了 virtio 提供的灵活性。
虚拟交换加速
图 1.卸载 virtio 将虚拟数据路径从软件转移到 smartnic 或 dpu 的硬件中,在那里可以加速虚拟数据路径
虚拟交换是服务器虚拟化的产物。虚拟机监控程序需要能够在虚拟机之间以及与外部世界之间实现透明的流量切换。
最常用的虚拟交换软件解决方案之一是 open vswitch (ovs) 。 nvidia 加速交换和数据包处理 ( asap2 ) 该技术加速了虚拟交换,以提高软件定义的网络环境中的性能。
尽快2支持使用 vdpa 从控制平面卸载虚拟交换( ovs 数据平面)。这允许将流规则编程到网络适配器或 dpu 内的 eswitch 中,并允许使用标准 api 和公共库(如 dpdk )来提供显著更高的 ovs 性能,而无需相关的 cpu 负载。
asap2 还支持 sr-iov 用于数据平面的硬件加速。这两种功能的结合提供了一种软件定义和硬件加速的解决方案,解决了虚拟 sdn vswitching 解决方案中相关的性能问题。
加速联网
今年早些时候, nvidia 发布了 nvidia doca ,一个简化 bluefield 分布式处理单元应用程序开发的框架。 doca 使 bluefield dpu 的编程和管理更加容易。使用 doca 为 bluefield 开发的应用程序也将在未来版本上运行,无需更改,以确保向前兼容性。
doca 由行业标准 api 、库和驱动程序组成。其中一个驱动程序是 doca virtio net ,它提供virtio接口加速。使用 bluefield 时,virtio接口在 dpu 硬件上运行。这减少了 cpu 的参与,加快了 virtio 的性能,同时支持实时迁移等功能。
图 2.virtio 卸载的性能优势 [virtio incorrectly capitalized in chart title]
big-ip ve 结果
在联合 gtc 会议期间, f5 演示了硬件加速与无硬件加速运行相比的优势。演示显示了 big-ip ve 为 nginx 执行 ssl 终止。 tsung 流量生成器用于通过 big-ip ve 的多个实例发送 512k 字节的数据包。
在主机上运行 virtio 时,最大吞吐量仅达到 5 gbps ,耗时 187 秒,仅处理了 80% 的所有数据包。
使用硬件加速的同一场景仅在 62 秒内就实现了 16 gbps 的吞吐量,并且处理了 100% 的数据包。
总结
不断提高的网络速度、虚拟化和软件定义的网络正在给数据中心系统增加压力,并需要提高效率。
virtio 是一个成熟的输入/输出虚拟化接口,但有一个纯软件框架。 sr-iov 技术的开发正是为了支持网络功能的高性能、高效卸载和加速,但它需要每个虚拟机中都有一个特定的驱动程序。通过在硬件上加速 virtio net ,您可以避免网络性能差,同时保持透明的软件实现,包括完全支持 vm 实时迁移。
使用 f5 网络的演示表明吞吐量提高了 320% ,处理时间减少了 66% ,处理了 100% 的数据包。这表明,未来的发展方向是通过硬件 vdpa ,将 virtio 驱动程序的现成可用性与 dpu 硬件加速的性能增益结合起来。
关于作者
ash bhalgat 是 nvidia 网络业务部门的云和电信市场开发高级总监。他领导云和电信解决方案、技术营销和合作伙伴生态系统业务开发,以推动网络投资组合收入和市场份额增长。
中国物联网产业发展关键年2010年
Protel文件如何用CAM Manager制作BOM
51单片机介绍 stm32和51单片机的区别
线束图纸尺寸测量基准点的定义
TTL信号接口的分类说明,TTL输出接口可分为哪几类
涡轮增压多云安全和应用程序交付与VirtIO卸载
魅族MX6再次降价,面对同价的红米note4,一番厮杀过后谁将鹿死谁手?
如何高效为微型工业传感器供电
好声音绝非偶然!aigo智能播放器M2 Pro到底如何?
区块链技术不是用来帮企业解决问题的
网站使用WindowsVPS 服务器的6个理由
esp8266透传模式设置操作步骤
功率更大,重量更轻,车企卷向驱动电机功率密度
VR相机制造商Lytro宣布倒闭,大部分员工将加入谷歌
利用嵌入式AI,将大数据转变为智能数据
微软Power Pages全球的月度活跃用户已过亿
新流程出台运营商将如何破解携号转网操作难题
中国iPhone8要多少钱?史上最贵iphone8发布时间确认:9月17日发布七千起! iphone7降至冰点价你还愿意买吗
电机控制和功率效率:不再是一个没有另一个
石墨烯电池的优缺点是什么?