3. 逻辑拓扑设计:VLAN划分原则、子网规划与IP地址分配、广播域控制

说实话,物理拓扑搭好了,线也连上了,但网络能不能跑得稳、安不安全,关键还得看逻辑设计。我见过太多项目,物理布线漂漂亮亮,结果一上线广播风暴直接打垮全网。嗯,这一章咱们就聊聊逻辑拓扑的核心——VLAN怎么切、IP怎么分、广播域怎么控。

3.1 VLAN划分原则——别拍脑袋,要有章法

VLAN这东西,说白了就是把一个物理交换机切成多个逻辑交换机。为什么要切?为了隔离广播域,也为了安全。但怎么切,这里头有讲究。

核心原则:VLAN划分要基于业务需求,而不是基于物理位置。

我个人的习惯是,先画业务矩阵,再定VLAN。举个例子,一个中型企业,通常会有这么几类流量:

  • 管理VLAN:交换机、路由器、AP的管理口,单独放一个VLAN,不让普通用户访问。
  • 用户VLAN:按部门或角色分,比如财务、研发、访客。
  • 服务器VLAN:核心业务服务器、数据库,需要更高的安全级别。
  • 语音VLAN:IP电话流量,对延迟敏感,需要QoS保障。
  • 存储VLAN:iSCSI或FC流量,通常走专用网络,但有时也复用。

我在项目中遇到过一家公司,把所有员工都扔在一个VLAN里,结果财务的打印机被研发部的人乱打文件。后来重新规划,按部门切了6个VLAN,配合ACL,问题才解决。

避坑指南:我曾经见过一个网络,VLAN ID从1到4094几乎用满,结果STP收敛慢得像蜗牛。VLAN数量不是越多越好,建议控制在50个以内,除非你有SDN或VXLAN。

3.2 子网规划与IP地址分配——别让地址成为瓶颈

VLAN划好了,接下来就是给每个VLAN分配IP子网。这里有个常见的误区:很多人喜欢用/24,觉得简单。但你想想看,一个/24只有254个可用地址,如果这个VLAN里接了300个终端呢?

我建议的规划步骤:

  1. 估算规模:每个VLAN未来3-5年最多会有多少设备?留出30%余量。
  2. 选择掩码:
    • 终端用户VLAN:/23(510个地址)或/22(1022个地址)比较稳妥。
    • 管理VLAN:/28(14个地址)或/29(6个地址)就够了。
    • 点对点链路(P2P):/30或/31,别浪费地址。
  3. 地址分配策略:
    • 网关地址统一用子网的第一个或最后一个可用地址(比如.1或.254)。
    • 服务器用静态地址,集中在子网的前段(比如.2-.50)。
    • 打印机、摄像头用DHCP预留。
    • 普通终端全走DHCP池。
VLAN用途 VLAN ID 子网 掩码 可用地址数 网关
管理 10 10.0.10.0/28 255.255.255.240 14 10.0.10.1
财务 20 10.0.20.0/23 255.255.254.0 510 10.0.20.1
研发 30 10.0.30.0/22 255.255.252.0 1022 10.0.30.1
服务器 50 10.0.50.0/24 255.255.255.0 254 10.0.50.1
语音 100 10.0.100.0/24 255.255.255.0 254 10.0.100.1
访客 200 172.16.0.0/20 255.255.240.0 4094 172.16.0.1

注意:私有地址段(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16)要合理规划,别混用。我见过有人把10.0.0.0/8和192.168.0.0/16混在一起,结果路由表炸了。

3.3 逻辑拓扑与广播域控制

广播域,说白了就是一台设备发广播,哪些设备能收到。VLAN就是用来切广播域的。但光切VLAN还不够,你还要考虑广播域的大小和边界。

我个人的经验是,一个广播域里的设备数量最好控制在200台以内。超过这个数,ARP广播、DHCP请求、NetBIOS名字解析这些流量就会开始消耗带宽,甚至导致CPU飙升。

控制广播域的几个手段:

  • VLAN划分:最基础的手段,每个VLAN就是一个广播域。
  • 三层交换:VLAN间路由走三层交换机,广播不会跨VLAN传播。
  • 风暴控制:在交换机端口上配置广播风暴抑制阈值,比如超过带宽的20%就丢弃。
  • 私有VLAN:在同一个VLAN内进一步隔离端口,适合酒店、公寓等场景。

下面这张图展示了VLAN、子网和广播域的关系:

逻辑拓扑:VLAN、子网与广播域关系 核心三层交换机 接入交换机 A 接入交换机 B 接入交换机 C 广播域 A (VLAN 10) 子网:10.0.10.0/24 设备:财务部终端 广播范围:仅限本VLAN 广播域 B (VLAN 20) 子网:10.0.20.0/23 设备:研发部终端 广播范围:仅限本VLAN 广播域 C (VLAN 30) 子网:10.0.30.0/22 设备:服务器集群 广播范围:仅限本VLAN 关键说明 • 每个VLAN对应一个独立的广播域,广播不会跨越VLAN边界。 • VLAN间通信必须经过三层交换机或路由器,由网关转发。 • 子网规划与VLAN一一对应,一个VLAN一个子网,避免重叠。

实战技巧:我曾经在一个园区网里,用VLAN结合PVLAN(私有VLAN),把同一个VLAN里的用户隔离开,只允许他们访问网关。这样既减少了广播域大小,又防止了用户之间的直接攻击。效果非常好。

3.4 逻辑拓扑设计完整流程

好了,前面讲了原则和方法,最后咱们串一下整个逻辑拓扑设计的流程。我一般按这个步骤走:

  1. 业务梳理:搞清楚网络上有哪些业务流量,哪些需要隔离,哪些需要互通。
  2. VLAN规划:按业务划分VLAN,分配VLAN ID,注意保留扩展空间。
  3. 子网规划:为每个VLAN分配IP子网,确定掩码和网关地址。
  4. IP地址分配:制定静态、DHCP、预留策略,形成地址分配表。
  5. 广播域控制:评估每个广播域的规模,必要时使用风暴控制或私有VLAN。
  6. 三层互联:配置VLAN间路由,确保不同VLAN能按需通信。
  7. 文档输出:画出逻辑拓扑图,标注VLAN、子网、网关、关键设备IP。

重要提醒:逻辑拓扑图一定要和物理拓扑图对应起来。我见过有人逻辑图画得天花乱坠,结果物理上根本连不通。每次变更后,记得更新文档。