连接多台交换机
允许 VLAN 和 PVID 两端不一致会发生什么
本课问题:Trunk 两端配置看似相近,为什么某个 VLAN 仍然不通? 学完你能:比较两端允许列表与 PVID,区分漏放和无标签归属错误。
前置知识
- 802.1Q 标签、Tagged/Untagged 和 Trunk
课堂开场
本课问题:Trunk 两端配置看似相近,为什么某个 VLAN 仍然不通?
学完结果:比较两端允许列表与 PVID,区分漏放和无标签归属错误。
预计时间:30 分钟。前置课:802.1Q 标签、Tagged/Untagged 和 Trunk。
范围控制:本课不重置整条 Trunk 配置。
02基础知识讲解
Trunk 两端看起来都允许 VLAN10 和 VLAN40,但无标签管理流量在一端进入 VLAN99、另一端进入 VLAN1,导致只有这类流量异常。
本课最小拓扑或状态图:SW1 GE0/0/48 Trunk allow{10,40,99}, PVID99 ═ SW2 GE0/0/48 Trunk allow{10,40,99}, PVID1;Tagged业务与Untagged管理流量分开分析。
直觉解释:允许列表像可上车的有票乘客名单,PVID 像没票乘客默认被分到的车厢;两端名单一致不代表无标签流量归属一致。
正式定义:Trunk 允许列表控制可通过的 VLAN;Trunk PVID/Native VLAN 定义无标签入帧的 VLAN 归属,并可能决定对应 VLAN 的出帧是否无标签。两端必须按设计一致。
判断依据:修复只补齐设计项,并验证没有扩大广播范围。
| 重点 | 你要理解 | 判断依据 |
|---|---|---|
| 重点 1 | 任一端漏放目标 VLAN 都会中断该业务。 | 先对比两端 allow-pass,再单独对比 PVID;发现 SW1=99、SW2=1 后只按设计统一 PVID,并验证 VLAN10、40未被扩大。 |
| 重点 2 | PVID 不一致会让无标签流量进入不同广播域。 | link-type trunk 表示该接口可以承载多个 VLAN。它不能说明哪些 VLAN 实际获准通过。 |
| 重点 3 | 修复只补齐设计项,并验证没有扩大广播范围。 | 只有一个 Tagged VLAN 不通时检查两端允许列表。 |
03正确理解与常见误解
正确示例:先对比两端 allow-pass,再单独对比 PVID;发现 SW1=99、SW2=1 后只按设计统一 PVID,并验证 VLAN10、40未被扩大。
错误示例:看到 VLAN40 漏放就把两端改成允许 1-4094,既掩盖 PVID 错误又扩大广播范围。
- 术语与判断:任一端漏放目标 VLAN 都会中断该业务。
- 术语与判断:PVID 不一致会让无标签流量进入不同广播域。
- 术语与判断:修复只补齐设计项,并验证没有扩大广播范围。
04老师演示
演示环境:设备 SW1,华为 S5735-L24T4X-A,VRP V200R022C00SPC500,当前提示符 <SW1>,隔离课程网络。教师准备执行只读命令:
- 前检
核对 SW1、目标对象、当前状态、带外路径和变更前业务基线。 - 只读核验(查看 Trunk 状态与允许 VLAN)
display port vlan GigabitEthernet 0/0/48第 1 步:在目标设备上执行并核对命令作用范围。 - 只读核验(查看 Trunk 状态与允许 VLAN)
display current-configuration interface GigabitEthernet 0/0/48读取实际状态或计数器,确认“确认链路封装、本征 VLAN 和实际转发 VLAN 列表”已经满足。 - 只读核验(配置 PVID 与 Native VLAN)
display port vlan确认目标接口为 Trunk、PVID 为 99,且允许列表包含 10、20、99。
安全说明:命令来自“查看 Trunk 状态与允许 VLAN”华为实现,用于华为VRP 中用于查看 Trunk 状态与允许 VLAN的最小操作与核验方法。 执行前已确认当前设备、版本、视图、影响对象、停止条件和输出脱敏范围。
脱敏真实输出:
<SW1>display current-configuration interface GigabitEthernet 0/0/48 interface GigabitEthernet0/0/48 port link-type trunk port trunk pvid vlan 99 port trunk allow-pass vlan 10 40 99
异常输出:
Peer interface GigabitEthernet0/0/48: port trunk pvid vlan 1 Peer allow-pass vlan 10 99; VLAN 40 is missing 差异说明:对端 PVID 为 1 而本端为 99,同时对端漏放 VLAN40;正常配置应逐项一致。先分别记录 PVID 与允许列表差异,只修复设计要求的项。 此时不能套用正常结论;先保存采集时间,再执行“配置 PVID 与 Native VLAN”对应的最小只读检查。
05逐行读懂输出
结论:当前输出可以支持“比较两端允许列表与 PVID,区分漏放和无标签归属错误。”中的基础判断,但仍要完成跟做任务和业务验收,不能把单份输出当作全部证明。
- 第 1 行“interface GigabitEthernet0/0/48”:接口块表明后两行配置都针对 GE0/0/48。它不能说明对端接口是哪一个。
- 第 2 行“ port link-type trunk”:link-type trunk 表示该接口可以承载多个 VLAN。它不能说明哪些 VLAN 实际获准通过。
- 第 3 行“ port trunk pvid vlan 99 port trunk allow-pass vlan 10 40 99”:PVID99 规定无标签入帧归入 VLAN99,允许列表有 10、40、99,说明两种规则分别存在。它不能证明对端 PVID 相同。
06学员跟做
起始状态:使用隔离课程环境,SW1 当前配置保持阶段基线,学员已登录但尚未执行本课检查。目标状态:比较两端允许列表与 PVID,区分漏放和无标签归属错误。
操作步骤:①分别保存 SW1、SW2 上联接口配置;②逐项对比 link-type、允许列表和 PVID,不把三者合成一个结论;③用 Tagged VLAN40 和 Untagged 管理流量分别预测失败位置;④只修复缺失 VLAN 或错误 PVID,复测规划 VLAN与未规划 VLAN;⑤进入“排障:Trunk 漏放业务 VLAN”独立完成相同目标。
成功标准:输出与规划一致,立即闯关全部目标通过,并能用自己的话说明三个重点。失败检查顺序:①只有一个 Tagged VLAN 不通时检查两端允许列表;②仅无标签流量进入错误网段时检查两端 PVID;③修复后额外 VLAN 可达时检查是否误用全放行。
- 保存教师演示命令和本次学员输出,文件名含设备、日期和课次。
- 步骤标题只提示检查对象,不复制最终答案。
- 失败时一次只验证一个假设,不连续粘贴未知命令。
07安全、验证与回滚
本课以只读观察为主。只读命令仍可能暴露资产信息,保存输出前要替换序列号、真实公网地址、账号和其他敏感字段;任何清表、重启、删除或配置动作都不属于本课。
验证必须同时回答:配置或输入是否正确、设备状态是否符合预期、真实任务“比较两端允许列表与 PVID,区分漏放和无标签归属错误。”是否完成。
08本课关联资源
按顺序完成:先看命令 → 立即闯关 → 可选加练 → 案例步骤 → 返回本页复盘。
- 必学命令:查看 Trunk 状态与允许 VLAN打开资源 →目标:核对本课涉及的华为主线命令及四厂商差异|完成标准:能解释用途、视图、版本范围、验证和回滚。
- 必学命令:配置 PVID 与 Native VLAN打开资源 →目标:核对本课涉及的华为主线命令及四厂商差异|完成标准:能解释用途、视图、版本范围、验证和回滚。
- 立即闯关:排障:Trunk 漏放业务 VLAN打开资源 →目标:独立完成“比较两端允许列表与 PVID,区分漏放和无标签归属错误。”对应的最小任务|完成标准:规则引擎全部目标通过并保存关键输出。
- 加练闯关:排障:PVID 不一致打开资源 →目标:在另一厂商或异常状态重复本课能力|完成标准:不看最终答案完成并写出证据顺序。
09自测一:概念判断
先判断对错,再写出为什么。
- 判断 1:以下做法是正确的——看到 VLAN40 漏放就把两端改成允许 1-4094,既掩盖 PVID 错误又扩大广播范围。
- 判断 2:以下做法是正确的——先对比两端 allow-pass,再单独对比 PVID;发现 SW1=99、SW2=1 后只按设计统一 PVID,并验证 VLAN10、40未被扩大。
10自测二:输出解读
重新阅读老师演示的第 2 行输出:它能直接证明什么?还不能证明“比较两端允许列表与 PVID,区分漏放和无标签归属错误。”中的哪一部分?请写出下一条最小验证证据。
11自测三:小型操作
在隔离环境或纸面拓扑中完成:比较两端允许列表与 PVID,区分漏放和无标签归属错误。 保存关键输出,按“现象—证据—结论—下一步”写四行记录;不得复制本页最终结论。
答案与复盘
13下一课
下一课:用 LLDP/CDP 发现真实邻居和端口。你已经能“比较两端允许列表与 PVID,区分漏放和无标签归属错误。”,下一课将用这项能力继续回答“设计图和现场不一致时,怎样确认网线实际连到哪里?”。