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 租户与网络资源的映射关系
将租户抽象为逻辑容器,网络资源按以下层次映射到租户:
- 租户 ID → VPC/虚拟网络:每个租户至少拥有一个独立 VPC,VPC 是网络隔离的基本单元。
- VPC → 子网 + 路由表:VPC 内可划分多个子网,每个子网关联独立路由表和安全策略。
- 子网 → 虚拟网卡(vNIC):租户的虚拟机/容器通过 vNIC 接入子网,vNIC 绑定租户 ID。
- 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 网络。
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 的组合已成为主流方案。