网络配置删减规则¶
面向已经看完前两篇《主备堆叠三层网络总体理论 / 速成理解》,准备正式上设备做配置的同学。
这篇只关心一件事:在满足业务与安全的前提下,把配置“写得够用、好看、好维护”。
一、写在前面:为什么要做“配置精简”¶
- 降低心智负担:上线一两年后再回看配置,如果密密麻麻全是历史遗留命令,很难快速判断“哪些还在用、哪些早该删”。
- 降低变更风险:配置越复杂,越容易在改动时牵一发而动全身;精简后,改动影响范围更清晰。
- 便于交接和排障:接手的同事或半年后的自己,只要 5–10 分钟就能看懂整体思路和关键配置位置。
一句话原则:“能不配就不配,能共用就共用,能合并就合并;看不懂的配置要么加清晰备注,要么干脆不要上生产。”
二、整体配置风格与备注规范¶
1. 设备与接口命名规范¶
- 设备命名:
- 核心:
CORE-STACK(堆叠逻辑名) - 汇聚:
AGG-xx(按楼栋/区域命名,例如AGG-01F) - 接入:
ACC-xx(按楼层/机柜编号命名) - 接口描述(description)统一格式:
- 终端口:
DESC: 部门/用途-终端标识(如DESC: OA-财务-PC01) - 上联口:
DESC: UPLINK-AGG01/DESC: UPLINK-CORE - 服务器 / 关键设备:
DESC: SRV-系统名-用途(如DESC: SRV-AD-域控)
要点:看到端口描述,就能大致猜到这口接了什么、是不是关键业务、能不能动。
2. 备注书写约定¶
- 只在三类地方写备注:
- 整体设计说明:如 VLAN 规划、网段作用、默认路由去向;
- 关键策略说明:如 ACL、NAT、安全策略的业务背景;
- 容易被误删/误改的配置:如 DAD、堆叠心跳、管理回程路由。
- 备注内容尽量做到:
- 一句话解释“为什么这样配”,而不是“这条命令是干嘛的”(命令本身说明“做什么”,备注补充“为什么要这样做”);
- 标明**生效范围/影响对象**(例如“影响:所有办公网用户上外网”)。
示例(伪代码形式):
三、VLAN 与网段规划的精简规则¶
1. 只保留“有明确用途”的 VLAN¶
- 建议分类:
- 业务 VLAN:如
办公 / 服务器 / 访客 / 监控等; - 管理 VLAN:如
VLAN 99作为全网管理网; - 预留 VLAN:可以少量保留 1–2 个(例如预留测试 VLAN),但要在备注中写明“预留”。
- 删减规则:
- VLAN 在全网范围内不再有任何端口使用,且对应的网段 / 业务已经下线 → 可以整体删除;
- VLAN 仅在实验阶段临时使用,投产后确认不再需要 → 删除并记录在变更单中。
建议:定期(如每半年)导出端口 VLAN 使用情况,清理“零端口 VLAN”。
2. VLANIF 与网关接口¶
- 一网段只保留一个权威网关位置:本拓扑下,统一放在核心堆叠
CORE-STACK上。 - 不在汇聚 / 接入上“顺手”再建一套 VLANIF 网关,避免后期排错时出现“多网关抢答”。
- 如果历史上确实存在“汇聚也做网关”的情况:
- 在整合为“核心统一网关”前,先梳理业务依赖,逐步迁移;
- 迁移完成后,删除汇聚上的 VLANIF 与相关静态路由,并在变更记录中说明原因。
3. 网段命名与备注¶
- 建议在表格或配置开头统一罗列网段与用途:
192.168.10.0/24:办公终端192.168.20.0/24:服务器区192.168.30.0/24:访客无线192.168.99.0/24:网络设备管理- 删除某个网段时,同时:
- 删除对应 VLANIF;
- 删除相关静态路由 / ACL 条目;
- 更新这份“网段总览表”,避免“文档与配置不一致”。
四、接口配置精简规则¶
1. Access 口(终端口)¶
- 统一规则:
- 只做三件事:端口模式、VLAN、速率/双工(可选);
- 能用缺省就用缺省,不堆叠无关的 QoS、ACL、日志等级等配置。
- 未使用端口:
- 统一个 VLAN(例如管理 VLAN 或专门的空闲端口 VLAN);
- 统一
shutdown,防止误插设备造成未知环路或未授权接入; - 统一描述:如
DESC: UNUSED-SHUTDOWN。
2. Trunk / 上联口¶
- 原则:只放行必要 VLAN,避免“全网广播乱飞”。
- 示例:接入 ↔ 汇聚 仅放行该接入实际承载的 VLAN + 管理 VLAN;
- 汇聚 ↔ 核心 放行所有上行需要的业务 VLAN + 管理 VLAN。
- 删减规则:
- 某 VLAN 在对应链路上已无业务(下游不再使用)→ 从 Trunk 放行列表中移除;
- 不再使用的 Eth-Trunk 成员口要么回收重新规划,要么统一描述并关闭。
3. 汇聚 / 核心上的链路聚合¶
- 聚合口(Eth-Trunk)上的配置尽量简洁:
- 只关注:Trunk / VLAN 放行 / STP 角色(如有);
- 不在成员物理口上堆叠重复命令(能在聚合口配置的就不要分散到成员口)。
- 删除聚合时:
- 先下线 / 迁移上面承载的所有业务;
- 再删除 Trunk 配置与 VLAN 放行,最后删除 Eth-Trunk 本身;
- 避免只删物理口不删逻辑聚合,留下“半残配置”。
五、路由与缺省路由的精简规则¶
1. 路由规划基线¶
- 核心堆叠:
- 为各业务 VLANIF 建立直连路由(自动存在,无需额外配置);
- 配置一条指向防火墙 / 出口路由器的 缺省路由
0.0.0.0/0; - 仅在必要场景下增加少量静态路由(如到专线 / 远端分支)。
- 汇聚、接入层:
- 原则上不再承载额外三层路由逻辑,只做二层转发;
- 如历史上存在静态路由、策略路由,应评估是否能整体迁移到核心。
2. 静态路由删减规则¶
- 逐条确认:
- 目的网段是否仍有业务在使用;
- 有无等价或更合理的替代路径(如已经通过动态路由 / 新架构承载)。
- 可以删掉的典型情况:
- 历史测试用网段、迁移后废弃的服务器网段;
- 已经被更细粒度/新地址规划取代的“大网段兜底路由”。
操作建议:删前先在文档或配置备注中记录原路由与删除理由,并在变更窗口内随时准备回滚。
3. 动态路由协议(如 OSPF 等)¶
- 如当前拓扑只是“单区域 / 单核心出口”的小中型园区网:
- 首选方案往往是“核心静态路由 + 缺省路由”,不强行上动态路由;
- 防止后期排障时,多出来一堆邻居状态、LSA、选路细节。
- 如确有需要引入动态路由:
- 先在设计文档中明确“谁是汇总点、谁是 ABR / ASBR、哪些网段需要发布”;
- 路由过滤、汇总、重分发规则要写在文档里,并在配置旁加简短备注说明。
六、安全策略与 ACL 精简规则¶
1. ACL 规则合并与去重¶
- 建议习惯:
- 以“业务”为单位整理 ACL:如“办公上网”、“访客上网”、“服务器远程管理”等;
- 同一业务的多条规则,优先按网段 / 端口范围做合并。
- 典型可精简场景:
- 多条只差一个 /24 网段的规则,可合并为一个更大的聚合网段;
- 同一源 / 目的 / 端口的重复条目,可以删除冗余项;
- 已下线业务对应的 ACL 条目整体删除。
2. 策略方向与命名¶
- 统一命名风格:
ACL-OA-INTERNET-ALLOW、ACL-GUEST-TO-INTERNET等;- 在备注中写清楚:“影响对象 + 业务简述 + 风险提示”。
- 策略方向清晰:
- 出口策略:明确是“内到外放行 + 外到内限制”;
- 内部区划策略:标明“办公 ↔ 服务器”、“访客 ↔ 内部”的访问矩阵。
3. 安全相关“不要乱删”的配置¶
- 与 环路保护 / STP / BPDU Guard / Root Guard 相关的配置;
- 与 管理访问控制 相关的 ACL(限制仅运维网络能登录设备);
- 与 日志 / 告警 / NetFlow / 采集 相关的配置。
如果确需调整,上线前务必在测试环境或维护窗口中验证,确保不会放大安全面或导致监控失效。
七、变更与验收时的检查清单(可打印)¶
可以在每次大规模删减或重构配置前后,对照以下清单逐项确认:
- VLAN 与网段
- 是否有“零端口 VLAN”可以删除?
- 删除 VLAN 时,是否同步清理了对应 VLANIF / 路由 / ACL?
- 接口与链路
- 未使用端口是否统一关闭并加上
UNUSED-SHUTDOWN描述? - 上联 Trunk 是否只放行必要 VLAN?是否有历史遗留 VLAN 未清理?
- Eth-Trunk 成员是否状态一致,无“半残聚合”?
- 路由
- 核心缺省路由是否指向正确出口?
- 静态路由表中是否存在明显失效或重复的路由条目?
- 如使用动态路由,路由汇总与过滤是否有文档说明?
- 安全与管理
- 管理访问 ACL 是否存在、是否过宽或过窄?
- 出口/内部 ACL 是否与现有业务清单一致?
- 日志、NTP、SNMP 等基础管理配置是否仍然可用?
- 备注与文档
- 关键配置处是否有简短清晰的“为什么这样配”的备注?
- 配置与文档中的网段/VLAN/拓扑是否保持一致?
- 是否在变更记录中写明本次删减的范围与回滚方案?
八、小结:让后来者“一眼就能看懂这张网”¶
- 拓扑在纸上是清晰的,配置里也应该同样清晰:结构简单、层次明确、备注到位。
- 在“主备堆叠三层网络”的框架下,尽量把复杂度收敛在核心,边缘只做该做的事。
- 每次删减配置前,问自己三句:
- “这条配置现在还在用吗?”
- “它影响哪些终端 / 业务?”
- “删了之后,出了问题我能不能快速回滚?”
当你能在这些规则下自信地删掉一大堆历史遗留配置,并且网络依然稳定、可控,那就说明你不只是“会敲命令”,而是真的开始 管理一张企业级网络 了。