链路类型

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 中,剥离标签后放行。