面向多租户的eBPF 后绑定虚拟化方法及系统

  • 国民经济行业:信息传输、软件和信息技术服务业/软件和信息技术服务业/软件开发
  • 学科类别:计算机科学技术/计算机系统结构/计算机系统设计
  • 权利人:上海交通大学

知识产权简介

本发明公开了一种面向多租户环境的 eBPF 后绑定虚拟化方法、系统、设备及存储介质,属于操作系统内核可编程化与云原生基础设施技术领域。针对现有 eBPF 子系统默认建立在单一信任域上的设计假设在多租户场景下难以成立、并由此导致单例钩子互斥、共享执行上下文相互干扰、广播式执行造成全局性能下降以及共享内核状态污染等问题,本发明提出一种虚拟化层 vBPF,通过将逻辑 eBPF 程序与物理内核钩子的绑定从加载阶段推迟到运行阶段,实现面向租户的后绑定执行模型。该方案在物理钩子处设置虚拟钩子复用器,在进程上下文内由Sniffer记录资源标识与 eBPF 命名空间之间的映射关系,在中断上下文内解析事件归属租户,在确定租户后由 Dispatcher 基于命名空间索引对目标程序集进行快速定位和层级调度,并进一步利用静态分析器、变量库以及语义状态覆盖机制将共享状态访问转换为租户私有状态访问或租户可回滚的补丁操作。本发明可用于sched_ext、TC/XDP、kprobe、LSM、tracepoint等多类 eBPF 挂载点,在维持现有eBPF编程模型的前提下实现多租户隔离、低开销调度及跨租户状态安全。

转化前景

本专利可对应于面向云原生多租户环境的 vBPF 内核能力平台或 eBPF 虚拟化产品模块,可集成到云操作系统、容器平台、运行时安全、网络加速和可观测性产品中。其技术优势在于通过“后绑定”机制将逻辑 eBPF 程序与物理内核钩子解耦,结合命名空间隔离、Sniffer 租户归属识别、Dispatcher 选择性调度以及共享状态语义覆盖,解决了多租户场景下单例挂载点冲突、上下文相互干扰、广播式执行低效和共享状态污染等问题。性能指标上,方案支持近似 O(1) 的租户定位与缓存友好的程序遍历,在 Linux 6.12 原型验证中,多租户代表性场景的时延最高可降至原方案的约三分之一以下,吞吐量也有明显提升。产业化方面,该技术适用于 sched_ext、TC/XDP、kprobe、LSM、tracepoint、块 I/O 等多类场景,具备在云计算、数据中心、边缘计算和智能运维安全产品中规模化落地的前景。

基本信息

权利人 上海交通大学
知识产权类型 专利
意向合作模式 入股,许可,转让
预估金额
联系合作