链路类型
Access
Access用户模式
- 只允许默认vlan(Virtual Local Area Network,虚拟局域网)的以太网帧,也就是说只能属于一个vlan。
- Access端口在收到以太网帧后打上vlan标签,转发时在剥离vlan标签。
- 一般情况下一端连接的是终端设备。
| 接收 | 发送 |
|---|---|
| 接收报文时,如果报文不带标签,则打上vlan标签(access defult) | 发送报文时,剥离vlan标签 |
access收发报文
PC1向PC2发送报文,由switch转发,G0/0/1接收,G0/0/2发出,两个端口均为access类型
PC1 —> (G0/0/1)switch(G0/0/2) —> PC2
switch:access/vlan10
不携带vlan标签
PC发送不携带vlan标签的报文
-
PC1 —> G0/0/1:接收报文时,由于PC1发送的报文默认不带vlan标签,G0/0/1将为该报文打上tag标签(vlan 10)
-
G0/0/2 —> PC2:发送报文时,此时的报文携带 tag:vlan10 ,G0/0/2将剥离报文标签后转发
PC 发送的报文默认不携带tag标签
携带vlan标签与access标签相同
假设此时PC1发出的报文携带vlan10
-
PC1 —> G0/0/1:接收报文时,PC携带vlan标签与G0/0/1标签一致,接收不做处理。
-
G0/0/2 —> PC2:发送报文时,此时的报文携带 tag:vlan10 ,G0/0/2将剥离报文标签后转发
携带vlan标签与access标签不同
假设此时PC1发出的报文携带vlan20
- PC1 —> G0/0/1:接收报文时,PC携带vlan标签与G0/0/1标签不一致,直接丢弃。
Trunk
Trunk链路干道模式
可以允许多个vlan通过,可以接受并转发多个vlan的报文。
一般作用于交换机之间连接的端口。
在网络的分层结构方面,trunk被解释为”端口聚合”,就是把多个物理端口捆绑在一起当做一个逻辑端口使用,作用可以扩展带宽和做链路的备份;
PVID(Port Default VLAN ID): 缺省VLAN,华为华三叫 pvid,思科叫 native vlan (本征vlan)
| 接收 | 发送 |
|---|---|
| 接收报文时,判断是否有vlan信息:如果没有则打上端口的PVID,如果有则判断trunk端口是否允许该vlan数据进入 | 发送报文时,如果端口PVID(缺省vlan)与报文所携带vlan一致,则剥离标签后发送。如果报文vlan标签与端口PVID不一致,则直接转发,实现VLAN透传。 |
Trunk收发报文
PC1向PC2发送报文,由switch转发,G0/0/1接收,G0/0/2发出,两个端口均为trunk类型。
switch_ACC1 —> (G0/0/1)switch(G0/0/2) —> switch_ACC2
switch:allow-pass vlan 10 20
pvid vlan 20
pvid 默认为vlan 1
不携带vlan标签
假设此时switch_ACC1发出的报文不携带vlan
-
switch_ACC1 —> G0/0/1:接收报文时,由于报文不携带vlan,G0/0/1为报文打上自身的pvid(vlan20)
-
G0/0/2 —> switch_ACC2:发送报文时,此时的报文携带 tag:vlan20 ,与G0/0/2的pvid一致,G0/0/2将vlan标签剥离后发送。
携带vlan标签与交换机配置相同
假设此时switch_ACC1发出的报文携带vlan10
-
switch_ACC1 —> G0/0/1:接收报文时,由于报文携带vlan在G0/0/1的 allow-pass vlan 中,接收不做处理。
-
G0/0/2 —> switch_ACC2:发送报文时,由于报文携带vlan在G0/0/2的 allow-pass vlan 中,直接放行。
携带vlan标签与交换机PVID相同
假设此时switch_ACC1发出的报文携带vlan20
-
switch_ACC1 —> G0/0/1:接收报文时,由于报文携带vlan在G0/0/1的 allow-pass vlan 中,接收不做处理。
-
G0/0/2 —> switch_ACC2:发送报文时,此时的报文携带 tag:vlan20 ,与G0/0/2的pvid一致,G0/0/2将vlan标签剥离后发送。
携带vlan标签与交换机配置不同
假设此时switch_ACC1发出的报文携带vlan20
- switch_ACC1 —> G0/0/1:接收报文时,由于报文携带vlan不在G0/0/1的 allow-pass vlan 中,直接丢弃。
Hybrid
Hybrid 混合模式
Hybrid类型的端口跟trunk类型的端口很相似,也是可以允许多个vlan通过,可以接受和发送多个vlan的报文。
可以作用于交换机之间,也可以作用于连接用户的计算机端口上。
跟trunk端口不同的是,Hybrid端口可以允许多个vlan发送时不打标签,而trunk端口只允许缺省vlan的报文发送时不打标签;
| 接收 | 发送 |
|---|---|
| 与trunk接收处理一致:接收报文时,判断是否有vlan信息:如果没有则打上端口的PVID,如果有则判断端口是否允许该vlan数据进入 | 发送报文时,判断vlan 在端口的tagged中还是untagged中,如果是tagged:直接发送,如果是untagged:剥离vlan标签后发送 |
简单来说:hybrid在收报文时的处理方式与trunk相同,在发报文时,trunk只会剥离与自身pvid相同的一种vlan标签,而hybrid能够剥离多种vlan标签(untagged)
Hybrid收发报文
PC1向PC2发送报文,由switch转发,G0/0/1接收,G0/0/2发出,两个端口均为hybrid类型。
switch_ACC1 —> (G0/0/1)switch(G0/0/2) —> switch_ACC2
switch:tagged vlan 10
untagged vlan 20
不携带vlan标签
假设此时switch_ACC1发出的报文不携带vlan标签
-
switch_ACC1 —> G0/0/1:接收报文时,由于报文不携带vlan标签,G0/0/1将报文打上自身的pvid vlan 1 (默认)。
-
G0/0/2 —> switch_ACC2:发送报文时,由于报文携带vlan 1 不在G0/0/2的 tagges 和 untagged 中,直接丢弃。
携带vlan标签在tagged配置中
假设此时switch_ACC1发出的报文携带vlan10
-
switch_ACC1 —> G0/0/1:接收报文时,由于报文携带vlan在G0/0/1的 tagged vlan 中,接收不做处理。
-
G0/0/2 —> switch_ACC2:发送报文时,由于报文携带vlan在G0/0/2的 tagges vlan 中,直接放行。
携带vlan标签在untagged配置中
假设此时switch_ACC1发出的报文携带vlan20
-
switch_ACC1 —> G0/0/1:接收报文时,由于报文携带vlan在G0/0/1的 untagged vlan 中,接收不做处理。
-
G0/0/2 —> switch_ACC2:发送报文时,由于报文携带vlan在G0/0/2的 untagges vlan 中,剥离标签后放行。