第106篇:MUX VLAN:隔离同 VLAN 内用户

关键词:MUX VLAN、Principal VLAN、Group VLAN、Separate VLAN、用户隔离、同VLAN隔离、华为交换机


一、引言

在某些场景下,我们需要让同一 VLAN 内的部分用户之间互相隔离,同时又能让它们与某个"中心"用户(如服务器)通信。例如,银行柜员之间不能互相访问,但都需要访问后台服务器;医院的不同诊室之间需要隔离,但都能访问中央影像系统。

传统的做法是为每个用户分配独立 VLAN,但这会大量消耗 VLAN ID 和 IP 子网资源。MUX VLAN(Multiplex VLAN)提供了一种优雅的解决方案:在同一个 VLAN 内实现精细的互通控制。

二、核心概念

2.1 MUX VLAN 角色体系

MUX VLAN 包含三种类型的 VLAN:

VLAN 类型 英文 说明 互通性
主 VLAN Principal VLAN 中心 VLAN,所有 Group 和 Separate VLAN 都与它互通 与 Group/Separate 互通
从 VLAN-组 Group VLAN 组内用户互相互通,与主 VLAN 互通,与 Separate VLAN 隔离 组内互通 + 与主 VLAN 互通
从 VLAN-分离 Separate VLAN 组内用户互相隔离,只能与主 VLAN 互通 仅与主 VLAN 互通

2.2 MUX VLAN 互通关系图

MUX VLAN 互通关系图 - 图示

2.3 典型应用场景

场景 Principal Group Separate
银行柜台 后台服务器 同一柜组的终端 独立柜员终端
呼叫中心 业务服务器 同班组的坐席 独立坐席
医院 影像中心 同科室的医生 独立诊室
酒店 业务系统 同楼层管理 客房用户

三、技术细节

3.1 MUX VLAN 的工作机制

MUX VLAN 在二层实现隔离,其工作原理:

  1. 端口划分:每个端口被指定为某个 Principal VLAN 的成员,同时被关联到特定的 Group VLAN 或 Separate VLAN
  2. 转发控制:交换机根据端口的 MUX VLAN 属性决定报文转发范围
  3. 隔离规则:
  4. Principal VLAN 端口可以与任何 Group 和 Separate VLAN 端口通信
  5. Group VLAN 端口只能与同一 Group VLAN 和 Principal VLAN 端口通信
  6. Separate VLAN 端口只能与 Principal VLAN 端口通信

3.2 MUX VLAN 与其他隔离技术对比

技术 隔离粒度 VLAN 消耗 IP 子网消耗 复杂度
独立 VLAN 用户级 高(每用户一个) 高 高
Super VLAN 子 VLAN 级 中 低 中
MUX VLAN VLAN 内端口级 低 低 中
Private VLAN VLAN 内端口级 低 低 中
Port Isolation 端口级 极低 极低 低

注:MUX VLAN 是华为对 Cisco Private VLAN 的等价实现。

3.3 MUX VLAN 与 Port Isolation 的对比

特性 MUX VLAN Port Isolation
隔离维度 VLAN 内基于 Group/Separate 端口组内端口间
中心端口 Principal VLAN 端口 未隔离端口
组内互通 Group VLAN 内互通 不支持组内互通
三层互通 通过 Principal VLAN 网关 通过上行端口
适用场景 需要组内互通 + 与中心互通 简单端口隔离

四、实战配置/案例分析

4.1 华为交换机 MUX VLAN 基础配置

# ========== 场景:呼叫中心 ==========
# 需求:
# - 坐席分为两组(A组/B组),组内互通
# - 所有坐席可以访问业务服务器
# - 不同组之间、独立坐席之间互不互通

# 1. 创建 VLAN
[HUAWEI] vlan batch 100 200 201 300

# 2. 配置 MUX VLAN
[HUAWEI] vlan 100
[HUAWEI-vlan100] mux-vlan principal           # 设置为主 VLAN
[HUAWEI-vlan100] quit

[HUAWEI] vlan 200
[HUAWEI-vlan200] mux-vlan group               # 设置为 Group VLAN(A组)
[HUAWEI-vlan200] quit

[HUAWEI] vlan 201
[HUAWEI-vlan201] mux-vlan group               # 设置为 Group VLAN(B组)
[HUAWEI-vlan201] quit

[HUAWEI] vlan 300
[HUAWEI-vlan300] mux-vlan separate            # 设置为 Separate VLAN(独立坐席)
[HUAWEI-vlan300] quit

# 3. 关联从 VLAN 到主 VLAN
[HUAWEI] vlan 100
[HUAWEI-vlan100] mux-vlan group 200 201       # 关联 Group VLAN
[HUAWEI-vlan100] mux-vlan separate 300        # 关联 Separate VLAN
[HUAWEI-vlan100] quit

# 4. 配置端口
# 服务器端口(Principal VLAN)
[HUAWEI] interface GigabitEthernet 0/0/24
[HUAWEI-GigabitEthernet0/0/24] port link-type access
[HUAWEI-GigabitEthernet0/0/24] port default vlan 100
[HUAWEI-GigabitEthernet0/0/24] port mux-vlan principal
[HUAWEI-GigabitEthernet0/0/24] description TO-SERVER

# A组坐席(Group VLAN 200)
[HUAWEI] interface range GigabitEthernet 0/0/1 to 5
[HUAWEI-HUAWEI-if-range] port link-type access
[HUAWEI-HUAWEI-if-range] port default vlan 100
[HUAWEI-HUAWEI-if-range] port mux-vlan group 200
[HUAWEI-HUAWEI-if-range] description CALL-CENTER-A

# B组坐席(Group VLAN 201)
[HUAWEI] interface range GigabitEthernet 0/0/6 to 10
[HUAWEI-HUAWEI-if-range] port link-type access
[HUAWEI-HUAWEI-if-range] port default vlan 100
[HUAWEI-HUAWEI-if-range] port mux-vlan group 201
[HUAWEI-HUAWEI-if-range] description CALL-CENTER-B

# 独立坐席(Separate VLAN 300)
[HUAWEI] interface range GigabitEthernet 0/0/11 to 15
[HUAWEI-HUAWEI-if-range] port link-type access
[HUAWEI-HUAWEI-if-range] port default vlan 100
[HUAWEI-HUAWEI-if-range] port mux-vlan separate 300
[HUAWEI-HUAWEI-if-range] description CALL-CENTER-INDIVIDUAL

# 5. 配置网关
[HUAWEI] interface Vlanif 100
[HUAWEI-Vlanif100] ip address 10.100.0.1 255.255.255.0
[HUAWEI-Vlanif100] quit

4.2 银行柜台场景配置

# ========== 场景:银行支行 ==========
# 需求:
# - 每个柜员终端互相隔离(防内部信息泄露)
# - 所有柜员都能访问核心业务服务器
# - 大堂经理终端可以访问所有系统

# VLAN 规划:
# - Principal VLAN 100:服务器 + 大堂经理
# - Separate VLAN 200:柜员终端(彼此隔离)

[HUAWEI] vlan batch 100 200

# 配置主 VLAN
[HUAWEI] vlan 100
[HUAWEI-vlan100] mux-vlan principal
[HUAWEI-vlan100] mux-vlan separate 200
[HUAWEI-vlan100] quit

# 配置 Separate VLAN
[HUAWEI] vlan 200
[HUAWEI-vlan200] mux-vlan separate
[HUAWEI-vlan200] quit

# 服务器和经理端口
[HUAWEI] interface GigabitEthernet 0/0/24
[HUAWEI-GigabitEthernet0/0/24] port link-type access
[HUAWEI-GigabitEthernet0/0/24] port default vlan 100
[HUAWEI-GigabitEthernet0/0/24] port mux-vlan principal

# 柜员端口(10 个柜台)
[HUAWEI] interface range GigabitEthernet 0/0/1 to 10
[HUAWEI-HUAWEI-if-range] port link-type access
[HUAWEI-HUAWEI-if-range] port default vlan 100
[HUAWEI-HUAWEI-if-range] port mux-vlan separate 200

4.3 验证 MUX VLAN 配置

# 查看 MUX VLAN 配置
[HUAWEI] display mux-vlan vlan 100

# 查看端口 MUX VLAN 属性
[HUAWEI] display current-configuration interface GigabitEthernet 0/0/1

# 连通性测试
# PC-1(A组, Group 200)ping PC-2(A组, Group 200):通(同组互通)
# PC-1(A组, Group 200)ping PC-6(B组, Group 201):不通(不同组隔离)
# PC-1(A组, Group 200)ping PC-11(独立, Separate 300):不通(与 Separate 隔离)
# PC-1(A组, Group 200)ping SERVER(Principal 100):通(与主 VLAN 互通)
# PC-11(独立, Separate 300)ping SERVER(Principal 100):通(与主 VLAN 互通)
# PC-11(独立, Separate 300)ping PC-12(独立, Separate 300):不通(Separate 内部隔离)

五、总结

项目 说明
MUX VLAN 本质 在二层实现同 VLAN 内的精细化隔离
Principal VLAN 中心 VLAN,可与所有从 VLAN 互通
Group VLAN 组内互通,与 Principal 互通,与 Separate 隔离
Separate VLAN 组内隔离,仅与 Principal 互通
与 Port Isolation 差异 MUX VLAN 支持组内互通,Port Isolation 不支持
与 Private VLAN 关系 MUX VLAN 是华为对 Private VLAN 的实现
典型场景 呼叫中心、银行柜台、医院、酒店
配置要点 先配 VLAN 类型,再关联从 VLAN,最后配置端口角色

思考

  1. MUX VLAN 中,Separate VLAN 内的用户之间完全隔离。如果需要让某个 Separate 用户临时与另一个 Separate 用户通信,有哪些方法可以实现?

  2. MUX VLAN 的隔离是在二层实现的。如果在 MUX VLAN 的上游路由器上配置了 ACL,这些 ACL 是否会受到 MUX VLAN 隔离规则的影响?

  3. 对比 MUX VLAN 和 Port Isolation,在什么场景下应该优先选择 Port Isolation 而不是 MUX VLAN?

下篇预告:第107篇:QinQ 双层标签:运营商 VLAN 扩展