1.1 多租户网络概述
1.1.1 多租户概念
多租户(Multi-Tenancy)是一种软件与网络架构模式,指单个物理或逻辑基础设施实例同时服务于多个独立用户(租户)。每个租户在逻辑上完全隔离,感知不到其他租户的存在,但共享底层资源池。
- 租户(Tenant):一个独立的组织、部门或客户,拥有自己的用户、策略、配额和网络视图。
- 共享基础设施:计算、存储、网络设备由所有租户共用,通过虚拟化与隔离技术实现安全边界。
- 逻辑隔离:租户之间不能直接通信,除非显式配置互通策略。
关键区分:多租户 ≠ 多用户。多用户指同一应用内多个账号;多租户指多个独立组织共享同一平台,每个组织拥有独立的资源视图与管理权限。
1.1.2 网络隔离需求
在多租户环境中,网络隔离是安全与合规的基石。不同租户的流量必须严格分离,防止数据泄露、恶意攻击或配置错误导致的跨租户访问。常见的隔离需求包括:
| 隔离维度 | 需求描述 | 典型实现 |
|---|---|---|
| 二层隔离 | 租户间不能通过广播、ARP、MAC 学习互相发现 | VLAN、VXLAN、GENEVE |
| 三层隔离 | 租户 IP 地址空间可重叠,路由表独立 | VRF(虚拟路由转发)、VRF-Lite |
| 安全策略隔离 | 每个租户拥有独立的 ACL、防火墙规则 | 分布式防火墙、安全组 |
| 带宽与性能隔离 | 一个租户的突发流量不影响其他租户 | QoS、流量整形、Quota 限速 |
常见误区:仅靠 VLAN 无法满足大规模多租户需求。VLAN 数量上限 4096,且无法跨数据中心扩展。现代多租户网络普遍采用 Overlay 技术(如 VXLAN)配合 VRF 实现弹性隔离。
1.1.3 Quota 机制引入背景
随着租户数量增长与业务多样化,单纯的隔离已不够——资源争抢成为新瓶颈。例如:
- 租户 A 发起大流量备份,占满共享链路带宽,导致租户 B 的实时业务卡顿。
- 租户 C 创建大量网络策略条目,耗尽交换机 TCAM 表项,影响其他租户策略生效。
- 租户 D 的虚拟机突发 ARP 广播,造成控制面 CPU 过载。
为解决这些问题,业界引入Quota(配额)机制:为每个租户设定资源使用的上限阈值,包括但不限于:
| 资源类型 | Quota 示例 | 作用 |
|---|---|---|
| 带宽 | 每租户出向带宽 ≤ 1 Gbps | 防止流量洪峰挤占共享链路 |
| 连接数 | 每租户并发连接 ≤ 100,000 | 避免连接表溢出 |
| 策略条目 | 每租户 ACL 规则 ≤ 500 条 | 保护硬件表项资源 |
| 子网数量 | 每租户 VPC 子网 ≤ 20 个 | 控制网络拓扑复杂度 |
核心思想:Quota 不是限制业务发展,而是通过可预期的资源上限保障所有租户的服务质量(QoS),实现“共享但不干扰”的运营目标。
1.1.4 Quota 与性能优化的关系
Quota 机制直接服务于网络性能优化,其作用路径如下:
- 预防拥塞:通过带宽 Quota 限制单租户最大吞吐,避免共享链路因个别租户过载而丢包。
- 保护控制面:通过连接数 Quota 防止租户耗尽中间设备(如负载均衡器、防火墙)的连接跟踪表。
- 保障公平性:所有租户在资源受限时获得公平调度,避免“噪声邻居”问题。
- 简化容量规划:基于 Quota 上限可精确计算整体资源需求,避免过度预留。