介绍 virtio-networking:为现代 IT 结合[虚拟化]和[网络]

如果我们在过去几年中了解了有关大规模 IT 的一件事,那就是在选择部署环境时没有“灵丹妙药”。虚拟化、私有云、公有云和 Kubernetes 都已进入舞台,但还没有明确的赢家。相反,IT 组织面临着复杂的基础架构技术层,每个层都有抽象的各个方面和他们自己的“规则”,并面临着使这些不同的技术堆栈很好地协同工作以造福整个业务的额外挑战。

虚拟化层通常是部署 Linux 容器和 Kubernetes 等新兴技术的支点,但跨云原生和现有技术堆栈所有层的最终连接器是networking。所有工作负载,无论是虚拟机、容器还是裸机应用程序,都需要有效地遍历这些技术堆栈并达到服务器的 NIC 级别,以便与其他节点、服务器或外部世界进行通信。

为了快速移动这些工作负载,网络device提供商开发了各种定制解决方案,以实现线速性能。然而,这些解决方案是以非标准方式开发的,有时会传播到工作负载本身。这就是virtio-networking 社区打算提供帮助的地方。

解释 virtio-networking

在 Red Hat、Intel、Mellanox 和许多其他软件和硬件vendor的领导下,virtio-networking 是围绕virtio构建的,virtio是虚拟机 (VM) 访问简化device(如块存储和网络适配器)的标准化开放接口。virtio-networking 社区专注于 virtio 的网络device。

围绕 virtio-networking 的新兴用例

虽然 virtio 网络device最初是作为虚拟环境中物理host和guest之间的网络虚拟化接口而开发的,但许多开源社区已经采用这种网络device作为解决新兴网络挑战的一种手段。Linux Kernel 社区、Data Plane Development Kit (DPDK) 社区、QEMU 和 OASIS 等都依赖于这些规范,广泛地形成了 virtio-networking 社区。该社区旨在解决的问题包括:

  • 通过使用内核工具、DPDK 工具和硬件加速技术开发用于 VM 网络加速的开放标准接口来将流量直接卸载到物理网络接口卡 (NIC) 上,从而实现 VM 网络加速。
  • Pod 网络加速通过向 Kubernetes pod 添加专用的第 2 层 (L2) 高速接口来加速 Kubernetes 中的网络。
    通过一个开放的标准接口来混合虚拟/云原生环境加速,以并行运行(高效和快速)虚拟机和 Kubernetes pod。
    混合云加速通过一个接口从运行在其上的 VM 和 Kubernetes pod 中抽象出不同的公有云和私有云,尤其是在需要网络加速时。

virtio 和社区的进一步探索

上面列出的挑战绝非小事。它们影响着当今的企业,如果成功解决,将有助于塑造未来互联的企业 IT 世界。我们相信 virtio 是应对这些挑战的解决方案的一部分,我们想解释一下这项工作如何以及为什么可以在不久的将来使其成为现实。

下一篇博文将包括为对全局感兴趣的受众提供的解决方案概述、为对事物的具体细节感兴趣的架构师提供的技术深入研究以及为开发人员亲身体验这些技术的 实践课程。

因此,请继续关注未来的博客文章,因为我们将进一步探索 virtio 的工作原理以及它如何帮助解决这些新兴用例!

总结

各家硬件厂商都有自己的网卡硬件标准。virtio networking是有统一标准的网络解决方案。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值