4. VLAN与二层基础配置

在数据中心网络里,二层基础配置看似简单,却直接决定了后续服务器接入、存储流量隔离、虚拟化迁移和故障域边界。VLAN负责把一台物理交换机切成多个逻辑广播域,Trunk/Hybrid负责让多个VLAN跨设备传递,链路聚合负责把多条物理链路合成一条高带宽、高可靠的逻辑链路,而STP/RSTP/MSTP则决定当拓扑出现环路时,哪些端口转发、哪些端口阻塞。四者不是孤立配置,而是“隔离—承载—冗余—收敛”的连续关系。

VLAN创建与接口划分

VLAN的本质是二层广播域的标识。在Comware设备上,创建VLAN并进入VLAN视图,通常用于描述用途,例如:

system-view
vlan 10
 description To_Web_Server
vlan 20
 description To_DB_Server
vlan 30
 description To_Storage
quit

接口划分有两种常见方式:Access和Trunk。Access口只属于一个VLAN,通常连接服务器网卡、IP电话或未打标签的设备;Trunk口可以承载多个VLAN,通常用于交换机之间或交换机与支持802.1Q的服务器网卡之间。例如把G1/0/1划入VLAN 10:

interface GigabitEthernet1/0/1
 port link-type access
 port access vlan 10
quit

如果服务器使用双网卡分别接入不同VLAN,则两个Access口分别划入VLAN 10和VLAN 20即可。若服务器网卡支持VLAN子接口,则交换机侧应配置Trunk,并允许对应VLAN通过。这里的关键判断是:对端是否打标签。对端不打标签,交换机侧用Access;对端打标签,交换机侧用Trunk或Hybrid。

Trunk与Hybrid端口

Trunk端口在发送帧时,默认对PVID对应的VLAN不打标签,对其他允许VLAN打标签;接收时,带标签帧按标签转发,不带标签帧则打上PVID。Hybrid端口更灵活,可以分别指定哪些VLAN在发送时打标签、哪些不打标签。数据中心中,Trunk多用于交换机互联,Hybrid多用于服务器同时承载多个VLAN且需要灵活控制标签的场景。

例如交换机互联口允许VLAN 10、20、30通过:

interface GigabitEthernet1/0/24
 port link-type trunk
 port trunk permit vlan 10 20 30
 port trunk pvid vlan 1
quit

若某服务器需要同时访问VLAN 10和VLAN 20,且网卡对VLAN 10不打标签、对VLAN 20打标签,则可用Hybrid:

interface GigabitEthernet1/0/2
 port link-type hybrid
 port hybrid vlan 10 untagged
 port hybrid vlan 20 tagged
 port hybrid pvid vlan 10
quit

判断配置是否正确的依据是:查看display port hybrid或display interface brief,确认端口类型、PVID、允许VLAN列表与对端一致;再通过display vlan确认VLAN内端口成员关系。若出现“同VLAN不通”,优先检查两端PVID和允许VLAN是否匹配。

链路聚合:静态与LACP

链路聚合把多条物理链路绑定为一条逻辑链路,提升带宽并提供链路级冗余。Comware支持静态聚合和动态LACP聚合。静态聚合不协商,配置简单,但要求两端手工保持一致;LACP通过LACPDU协商,能检测对端状态,适合对可靠性要求更高的数据中心互联。

interface Bridge-Aggregation1
 port link-type trunk
 port trunk permit vlan 10 20 30
quit
interface GigabitEthernet1/0/23
 port link-aggregation group 1
quit
interface GigabitEthernet1/0/24
 port link-aggregation group 1
quit

若使用LACP,则聚合口需配置link-aggregation mode dynamic,成员口加入后通过LACPDU协商。判断聚合是否成功,可查看display link-aggregation verbose,关注成员口状态是否为Selected。若成员口处于Unselected,常见原因是速率、双工、VLAN允许列表或对端聚合模式不一致。

VLAN承载、链路聚合与STP/RSTP/MSTP取舍关系 接入交换机 A VLAN 10 / 20 / 30 G1/0/1 Access VLAN10 G1/0/2 Hybrid 10/20 G1/0/23-24 聚合成员 接入交换机 B VLAN 10 / 20 / 30 G1/0/1 Access VLAN20 G1/0/2 Trunk 10/20/30 G1/0/23-24 聚合成员 链路聚合组 Bridge-Aggregation1 Trunk 允许 VLAN 10,20,30 静态聚合 或 LACP 动态聚合 成员口 Selected 才参与转发 G1/0/23 G1/0/23 G1/0/24 G1/0/24 STP / RSTP / MSTP 在数据中心中的取舍 STP 收敛慢,秒级到数十秒 单实例,所有VLAN共用 适合老旧或极简接入 RSTP 快速收敛,通常亚秒级 单实例,兼容STP 适合中小型二层网络 MSTP 多实例,按VLAN分组负载 收敛快,支持多路径 数据中心推荐,需规划实例 取舍原则:接入层可用RSTP简化;汇聚/核心多VLAN场景优先MSTP,并配合链路聚合减少阻塞端口

STP/RSTP/MSTP在数据中心中的取舍

二层环路会引发广播风暴和MAC表震荡,因此必须运行生成树协议。STP收敛慢,通常只用于兼容旧设备;RSTP通过边缘端口、替代端口和提议/同意机制,把收敛时间压缩到亚秒级,适合结构简单的接入网络;MSTP支持多实例,可把不同VLAN映射到不同实例,实现按VLAN的负载分担,是数据中心多VLAN场景的优先选择。

MSTP配置的关键是“域名、修订级别、实例与VLAN映射”三者在同一MST域内必须一致。例如:

stp mode mstp
stp region-configuration
 region-name DC1
 revision-level 1
 instance 1 vlan 10 20
 instance 2 vlan 30
 active region-configuration
quit
stp global enable

这样VLAN 10、20走实例1,VLAN 30走实例2,不同实例可选择不同根桥,从而让两条上行链路分别承载不同VLAN流量。判断MSTP是否生效,可查看display stp region-configuration确认映射,再用display stp brief查看各端口角色与状态。若所有VLAN都阻塞在同一端口,说明实例规划未起到负载分担作用。

在数据中心接入层,常见组合是:服务器双网卡分别接入两台交换机,交换机之间用链路聚合互联,接入层运行RSTP或MSTP,汇聚层作为根桥。这样既保证链路冗余,又避免二层环路,同时通过VLAN和MSTP实例实现流量隔离与分担。
链路聚合与生成树同时存在时,聚合口被视为一条逻辑链路,STP在聚合口上计算开销。若聚合成员口状态不一致,可能导致STP拓扑震荡。因此应先确保聚合组内成员口全部Selected,再观察STP角色是否稳定。

综合来看,VLAN解决“隔离”,Trunk/Hybrid解决“承载”,链路聚合解决“带宽与冗余”,STP/RSTP/MSTP解决“环路与收敛”。在数据中心规划中,推荐顺序是:先按业务划分VLAN,再确定端口类型与允许列表,然后设计链路聚合,最后根据VLAN数量和收敛要求选择RSTP或MSTP。配置完成后,用display vlan、display link-aggregation verbose、display stp brief三条命令交叉验证,基本可以覆盖二层基础配置的主要检查点。