1. 多租户网络基础

1.1 多租户概念与核心特征

多租户(Multi-Tenancy)是一种软件架构模式,指单个软件实例或基础设施集群同时服务于多个独立用户群体(即“租户”)。每个租户在逻辑上完全隔离,彼此不可见,且各自拥有独立的资源视图、配置权限与数据空间。

特征 说明 网络层面的体现
隔离性 租户间流量、配置、故障互不干扰 VPC、VRF、VLAN、网络策略
可编程性 租户可自主管理网络资源 API/SDK 创建子网、路由、安全组
共享经济 底层物理/虚拟资源被多租户复用 Overlay 隧道、带宽复用、NFV
计量与计费 按租户粒度统计资源消耗 流量日志、IP 使用量、连接数
关键区分:多租户 ≠ 多用户。多用户指同一应用内的不同账号(共享同一数据库),多租户则要求每个租户拥有独立的逻辑或物理资源边界,尤其在网络层面必须做到 L2/L3 隔离。

1.2 网络隔离需求分析

不同租户的业务敏感度与合规要求差异巨大,网络隔离需覆盖以下维度:

  • L2 隔离:防止广播域扩散,避免租户间 ARP 攻击或 MAC 欺骗。常用技术:VLAN、VXLAN、GENEVE。
  • L3 隔离:路由表独立,租户 IP 地址可重叠(如两个租户都使用 10.0.0.0/16)。常用技术:VRF、VPC。
  • 安全隔离:东西向流量必须经过防火墙或安全组策略,禁止租户间直接通信。
  • 性能隔离:防止“吵闹邻居”抢占带宽或连接数。常用技术:QoS 队列、带宽限速、连接数限制。
  • 故障隔离:单个租户的网络故障(如路由环路、ARP 风暴)不应扩散到其他租户。
典型场景:公有云中,租户 A 的 Web 服务器(10.0.1.5)与租户 B 的数据库(10.0.1.5)IP 地址完全相同,但通过 VPC + VRF 实现完全隔离,双方互不可见。

1.3 租户与网络资源的映射关系

将租户抽象为逻辑容器,网络资源按以下层次映射到租户:

  1. 租户 ID → VPC/虚拟网络:每个租户至少拥有一个独立 VPC,VPC 是网络隔离的基本单元。
  2. VPC → 子网 + 路由表:VPC 内可划分多个子网,每个子网关联独立路由表和安全策略。
  3. 子网 → 虚拟网卡(vNIC):租户的虚拟机/容器通过 vNIC 接入子网,vNIC 绑定租户 ID。
  4. vNIC → 物理端口/隧道:底层通过 Overlay 隧道(VXLAN/GENEVE)将 vNIC 流量封装并转发到对应物理主机。
资源层级 租户可见性 隔离实现方式
VPC / 虚拟网络 租户可见,可管理 VRF + VXLAN Network ID (VNI)
子网 / CIDR 租户可见,可管理 路由表独立 + DHCP 范围隔离
安全组 / ACL 租户可见,可管理 分布式防火墙规则绑定租户标签
虚拟网卡 (vNIC) 租户可见 MAC + IP 绑定租户 ID
物理端口 / 隧道 租户不可见 Overlay 封装 + VTEP 映射

1.4 多租户网络拓扑抽象模型

下图展示了一个典型的多租户 Overlay 网络拓扑,包含两个租户(Tenant A 和 Tenant B),各自拥有独立的 VPC 和子网,共享同一套物理 Underlay 网络。

多租户 Overlay 网络拓扑抽象模型 租户 A — VPC-A (VNI 1001) 子网 A-1 10.0.1.0/24 子网 A-2 10.0.2.0/24 VM-A1 (vNIC) VM-A2 (vNIC) 租户 B — VPC-B (VNI 1002) 子网 B-1 10.0.1.0/24 子网 B-2 192.168.1.0/24 VM-B1 (vNIC) VM-B2 (vNIC) 共享 Underlay 物理网络 Spine 交换机 Leaf 交换机 VTEP 网关 关键映射关系: • 租户 ID → VNI (VXLAN Network Identifier) → VRF 实例 • 子网 → 路由表 + DHCP 范围(租户 IP 可重叠) • vNIC → VTEP 隧道端点 → 物理端口(租户不可见)

1.5 映射关系实现要点

在实际系统中,租户与网络资源的映射通过以下机制落地:

  • 控制面:使用分布式数据库(如 etcd)或 SDN 控制器维护租户 ID → VNI → VRF 的映射表。
  • 数据面:Overlay 封装头部携带 VNI,VTEP 根据 VNI 将报文转发到对应 VRF 实例。
  • 策略面:安全组规则、QoS 策略、路由策略均绑定租户 ID,确保策略作用域不越界。
常见陷阱:租户 IP 地址重叠时,若 Underlay 网络未正确隔离 ARP 请求,可能导致租户 A 的 ARP 报文被租户 B 的 VTEP 错误处理。必须确保 VNI 在 Overlay 层面严格隔离广播域。

1.6 多租户网络隔离技术对比

技术 隔离粒度 地址重叠支持 扩展性 典型场景
VLAN (802.1Q) L2 广播域 不支持 4094 个 VLAN 小型私有云、传统 IDC
VXLAN L2 Overlay 支持(通过 VNI) 1600 万 VNI 公有云、大规模虚拟化
VRF (L3VPN) L3 路由表 支持 取决于设备规格 企业专线、SD-WAN
VPC + 安全组 L2+L3+L4 全栈 支持 软件定义,弹性扩展 AWS、阿里云等公有云

选择隔离技术时,需综合考虑租户规模、地址规划、性能开销与运维复杂度。在云原生环境中,VXLAN + VRF 的组合已成为主流方案。