个人笔记|单臂路由,子接口,VLAN标签
你这个问题太棒了!
你问的,就是“VLAN 的生命周期”!
我们(在这次会话里)已经把 Access 口、Trunk 口、子接口都聊过了,现在我们就用你这道“单臂路由”题,把它们“串”成一个完整的故事!
“旅程”开始:
- 目标: PC1 (VLAN 10) 要
pingPC2 (VLAN 20)。 - 网关: PC1 的网关是
192.168.1.254(R1 的子接口)。 - “铁律” 1 (Access): Access 口收包“贴签”,发包“撕签”。
- “铁律” 2 (Trunk): Trunk 口**“保留”标签,“透传”**标签。
- “铁律” 3 (Sub-Int): 子接口**“识别”并“处理”**特定的标签。
“VLAN 标签”的“奇幻漂流” (8 步走)
第 1 站:PC1 (VLAN 10) -> 交换机 (Access 口)
- PC1: “我(
192.168.1.5)要ping192.168.20.5(PC2)。这是‘外网’!我必须把包发给‘网关’(192.168.1.254)。” - 动作: PC1 发出一个“标准”的以太网帧(目标 MAC 是 R1)。
- Tag 状态:
UNTAGGED(不带标签)- (因为 PC “不认识” VLAN)
第 2 站:交换机 “Access 口 g0/0/2” (收包)
- 交换机: “我在
g0/0/2(Access 口, PVID 10) 上,收到了一个UNTAGGED的包。” - 动作: (执行“铁律 1”)“收包贴签”!
- Tag 状态:
TAGGED (VLAN 10)- (这个包在交换机“内部”被“盖”上了 VLAN 10 的“印章”!)
第 3 站:交换机 -> 路由器 (Trunk 口)
- 交换机: “这个包(目标 MAC 是 R1)要去
R1。R1插在Trunk口上。” - 动作: (执行“铁律 2”)“保留标签,透传!”
- Tag 状态:
TAGGED (VLAN 10)- (“带印章”的包,被原封不动地从
Trunk口发了出去)
- (“带印章”的包,被原封不动地从
第 4 站:路由器 “子接口 G0/0/1.1” (收包)
- 路由器: “我的‘物理口’
G0/0/1收到了一个TAGGED (VLAN 10)的包。” - 动作: (执行“铁律 3”)“哪个‘子接口’负责‘VLAN 10’?”
G0/0/1.1(dot1q termination vid 10):“是我的!”- 路由器**“撕掉”**
VLAN 10的标签,把“干净”的 IP 包交给G0/0/1.1(192.168.1.254) 这个“虚拟网关”。
- Tag 状态:
UNTAGGED(在 R1 的“大脑”里)
第 5 站:路由器 (L3 路由)
- 路由器 (L3 大脑): “我(
VLAN 10网关)收到了一个要去192.168.20.5的包。” - 动作: “查路由表!哦,
192.168.20.0/24网段在我‘隔壁’的‘子接口G0/0/1.2’上!” - Tag 状态:
UNTAGGED(在 R1 的“大脑”里)
第 6 站:路由器 “子接口 G0/0/1.2” (发包)
- 路由器: “我要把这个包,从
G0/0/1.2(dot1q termination vid 20)**“扔回”**物理口G0/0/1。” - 动作: (执行“铁律 3”)“发包贴签”!
- Tag 状态:
TAGGED (VLAN 20)- (路由器“重新”给这个包“盖”上了
VLAN 20的“印章”!)
- (路由器“重新”给这个包“盖”上了
第 7 站:交换机 “Trunk 口” (收包)
- 交换机: “我的
Trunk口又收到了一个来自 R1 的包。” - 动作: “我看看‘印章’… 哦,是
VLAN 20的!” - Tag 状态:
TAGGED (VLAN 20)- (交换机在“内部”转发这个
VLAN 20的包)
- (交换机在“内部”转发这个
第 8 站:交换机 “Access 口 g0/0/10” (发包)
- 交换机: “
VLAN 20的包要去g0/0/10(Access 口, PVID 20)。” - 动作: (执行“铁律 1”)“发包撕签”!
- Tag 状态:
UNTAGGED- (交换机把
VLAN 20的“印章”“撕掉”,把一个“干净”的包发给了 PC2)
- (交换机把
“旅程”结束!
PC2 收到了一个“干净”的 ping 包,它完全不知道这个包刚刚经历了“贴签 10 -> 撕签 -> 路由 -> 贴签 20 -> 撕签”的“奇幻漂流”!
