云轴科技ZStack在CID大会上分享VF网卡热迁移技术

近日,2024中国云计算基础架构开发者大会(以下简称CID大会)在北京举行。此次大会集中展示了云计算基础架构技术领域最前沿的科创成果,汇聚众多的技术专家和行业先锋,共同探讨云计算基础设施的最新发展和未来趋势。云轴科技ZStack作为领先的基础软件提供商受邀参会,资深开发工程师汪勃策分享了ZStack VF网卡热迁移技术。


网络设备虚拟化技术中,Virtio网卡虽能满足多数虚拟化需求,但在高CPU负载下易出现延迟和丢包问题。相比之下,SR-IOV VF网卡以其低延迟和低CPU占用率成为高性能业务的首选。然而,SR-IOV VF网卡的热迁移一直受限于QEMU的支持不足。尽管业界提出了net-failover方案和OpenStack的迁移策略,但这些方案要么依赖特定环境,要么导致业务中断时间过长。

ZStack VF网卡热迁移技术通过平衡兼容性与性能,提供了一种全新的解决方案。该技术涵盖了纯虚拟化网卡、Virtio网卡以及基于硬件虚拟化的SR-IOV VF网卡,后者因其低延迟、低CPU资源占用和高PPS(包每秒)成为高性能网卡的首选。

ZStack的技术方案与其他业界方案相比,具有明显优势。与Macvtap方案相比,ZStack方案性能更优;与net-failover方案相比,ZStack方案支持更广泛的内核版本;与硬件厂商方案相比,ZStack方案更具兼容性;与OpenStack方案相比,ZStack方案在热迁移期间流量中断时间更短。

ZStack的热迁移技术包括迁移前的准备工作、迁移中的网卡卸载与路由切换、迁移后的新VF网卡挂载与网络配置恢复。这一流程确保了虚拟机在热迁移期间使用Virtio网卡,而在其他时间使用VF网卡,从而实现了快速切换,显著降低了网络中断时间。

ZStack的技术重点在于VF和Virtio之间的快速切换,ZStack提出的方案核心在于如何在这两种模式间快速切换,从而尽可能减少网络中断时间。ZStack采取了以下优化措施:

  • 统一MAC地址:VF和VirtIO网卡使用相同的MAC地址,这避免了网络设备需要重新学习虚拟机的ARP表项和二层转发表,从而减少网络中断的时间。
  • 基于路由的流量切换:相比链路聚合,使用路由变化来切换网络流量更加稳定可靠,尤其避免了老旧操作系统在链路聚合中可能出现的流量中断问题。
  • 优化配置顺序:通过GuestTools配置网络,合理安排VF和VirtIO网卡的配置顺序,进一步降低虚拟机内部流量切换引发的延迟。

ZStack通过创新方案有效解决了这些挑战。在热迁移期间,ZStack利用Virtio网卡临时替代VF网卡,避免了对特定QEMU版本或GuestOS的依赖,并显著减少了业务中断时间至秒级。这种方法不仅保持了SR-IOV VF网卡的高性能,还实现了快速、可靠的热迁移,为云计算中的网络虚拟化提供了提供了一种兼顾兼容性与性能的平衡解决方案。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/884747.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ES6中数组新增了哪些扩展?

ES6中数组新增了哪些扩展? 1、扩展运算符的应⽤ ES6通过扩展元素符 … ,好⽐ rest 参数的逆运算,将⼀个数组转为⽤逗号分隔的参数序列 console.log(...[1, 2, 3]) // 1 2 3 3 console.log(1, ...[2, 3, 4], 5) // 1 2 3 4 5 [...documen…

「Mac畅玩鸿蒙与硬件15」鸿蒙UI组件篇5 - Slider 和 Progress 组件

Slider 和 Progress 是鸿蒙系统中的常用 UI 组件。Slider 控制数值输入,如音量调节;Progress 显示任务的完成状态,如下载进度。本文通过代码示例展示如何使用这些组件,并涵盖 进度条类型介绍、节流优化、状态同步 和 定时器动态更…

GitHub个人主页美化

效果展示 展示为静态效果,动态效果请查看我的GitHub页面 创建GitHub仓库 创建与GitHub用户名相同的仓库,当仓库名与用户名相同时,此仓库会被视作特殊仓库,其README.md(自述文件)会展示在GitHub个人主页…

Windows 命令提示符(cmd)中输入 mysql 并收到错误消息“MySQL不是内部或外部命令,也不是可运行的程序或批处理文件?

目录 背景: 过程: 1.找到MySQL安装的路径 2.编辑环境变量 3.打开cmd,输入mysql --version测试成功 总结: 背景: 很早之前安装了Mysql数据库,想查询一下当前安装的MySQL客户端的版本号,我在命令行界面输入mysql --verion命令回…

<项目代码>YOLOv8 夜间车辆识别<目标检测>

YOLOv8是一种单阶段(one-stage)检测算法,它将目标检测问题转化为一个回归问题,能够在一次前向传播过程中同时完成目标的分类和定位任务。相较于两阶段检测算法(如Faster R-CNN),YOLOv8具有更高的…

太强了!Ollama + MaxKB零代码本地搭建个人知识库AI应用,数据安全,还可以有权限控制!!

零代码本地搭建AI应用 📚 借助开源的,大模型应用不再遥不可及 🚀 当提到“大模型”和“本地部署”,很多人可能第一反应是:“这是不是只有那些顶尖的技术大牛才能搞定?” 其实,随着开源工具的发…

速盾:企业该如何判断高防cdn的质量?

随着互联网的快速发展,网络安全问题也越来越突出。为了保护企业的网络安全,许多企业都选择了使用CDN(内容分发网络)来加强对自身网站的防护。而在选择CDN服务时,高防CDN无疑是企业的首选。那么,企业应该如何…

Unreal5从入门到精通之如何在指定的显示器上运行UE程序

前言 我们有一个设备,是一个带双显示器的机柜,主显示器是一个小竖屏,可以触屏操作,大显示器是一个普通的横屏显示器。我们用这个机柜的原因就是可以摆脱鼠标和键盘,直接使用触屏操作,又可以在大屏观看,非常适合用于教学。 然后我们为这款机柜做了很多个VR项目,包括Uni…

人工智能技术在网络安全领域被恶意利用

知识图谱 1. 量子信息技术├── 1.1 量子计算│ └── 威胁现有密码学│ └── 抗量子攻击的密码算法├── 1.2 量子通信│ └── 极高的安全性│ └── 量子密钥分发 (QKD)│ └── 检测窃听行为2. 云计算├── 2.1 多…

Docker安装XXL-JOB分布式调度任务

一、持久化 1、下载 xxl-job 源码,找到持久化脚本 2、创建 xxl-job 数据库,将上述文件中的脚本在本库执行即可 create database xxl_job charset utf8mb4 collate utf8mb4_general_ci; 二、安装 1、下载 xxl-job 镜像 docker pull xuxueli/xxl-job-admin:2.4.1 2、创建…

【华为HCIP实战课程三十】中间到中间系统协议IS-IS路由渗透及TAG标识详解,网络工程师

一、路由泄露 1、默认情况Level 1不会学到Level2的明细路由,L2可以学到L1的明细路由 2、FIB数据转发,路由负载,通过随机数据中的五元组hash,hash值决定数据走哪条链路 R1设备ping和telnet通过抓包查看走的都是S1/0/0接口 抓包进行过滤;ip.a…

如何将MySQL彻底卸载干净

目录 背景: MySQL的卸载 步骤1:停止MySQL服务 步骤2:软件的卸载 步骤3:残余文件的清理 步骤4:清理注册表 步骤五:删除环境变量配置 总结: 背景: MySQL卸载不彻底往往会导致重新安装失败…

死锁(Dead Lock)

目录 一. 死锁出现的场景 1. 一个线程, 一个锁对象 2. 两个线程, 两个锁对象 3. N个线程, M个锁对象 二. 造成死锁的必要条件 1. 锁是互斥的 2. 锁是不可被抢占的 3.请求和保持 4. 循环等待 三. 死锁的解决方案 1. 预防死锁 2. 死锁产生后的解决 一. 死锁出现的场景…

C++各个版本的主要特性

C是一种高级编程语言,以其强大的功能、灵活性和高效性而闻名。随着C标准的不断更新,C语言持续发展,各个版本引入了不同的主要特性,以适应现代软件开发的需求。以下是对C各个版本主要特性的归纳: C98/03 值初始化&…

【Android 系统中使用CallStack类来追踪获取和操作调用栈信息】

Android系统CallStack类的使用 定义使用方法使用场景注意事项应用举例 定义 在 Android 系统中,CallStack 类是一个用于获取和操作调用栈信息的工具类。这个类通常用于调试和日志记录,以帮助开发者了解函数调用的顺序和位置。以下是您提供的代码片段的解…

自然语言处理方向学习建议

自然语言处理方向学习建议 自然语言处理(NLP)作为人工智能的一个重要分支,近年来在学术界和工业界都取得了显著的发展。作为即将或正在攻读博士学位的你,投身于NLP领域无疑是一个充满挑战与机遇的选择。以下是一些针对NLP方向学习…

深度学习基础知识-残差网络ResNet

目录 一、ResNet 的核心思想:残差学习(Residual Learning) 二、ResNet 的基本原理 三、ResNet 网络结构 1. 残差块(Residual Block) ResNet 的跳跃连接类型 2. 网络结构图示 四、ResNet 的特点和优势 五、ResNe…

【Mac】安装 VMware Fusion Pro

VMware Fusion Pro 软件已经正式免费提供给个人用户使用! 1、下载 【官网】 下拉找到 VMware Fusion Pro Download 登陆账号 如果没有账号,点击右上角 LOGIN ,选择 REGISTER 注册信息除了邮箱外可随意填写 登陆时,Username为…

基于springboot+vue实现的网上书店系统 (源码+L文)

基于springbootvue实现的网上书店系统 (源码L文)4-104 5.1 系统主要功能设计 整体系统的主要功能模块如图5-1: 图5-1系统总体功能图 5.1.1 用户端功能 用户端的主要功能设计包括首页、图书信息、商城公告、购物车等模块,这些功…

鸿蒙5.0时代:原生鸿蒙应用市场引领开发者服务新篇章

前言 10月22日原生鸿蒙之夜发布会宣布HarmonyOS NEXT正式发布,首个版本号:鸿蒙5.0。这次“纯血鸿蒙”脱离了底层安卓架构成为纯国产的独立系统,仅凭这一点就有很多想象空间。 目前鸿蒙生态设备已超10亿,原生鸿蒙操作系统在中国市…