目录

前言

一.Trunk链路的作用

  1.定义

  2.跨交换机相同VLAN通信工作流程

二.VLAN的封装

三.基于华为设备的Trunk链路测试

总结


前言

  大家都知道网络中不可能只有一台计算机,那位于不同交换机上的相同VLAN之间的主机是如何通信的呢?这就要聊到Trunk链路了

一.Trunk链路的作用

  1.定义

    只使用一条链路,且通过标识来区分不同VLAN的数据

  2.跨交换机相同VLAN通信工作流程

    交换机会给往其他交换机的数据帧上打上VLAN标识

    发送方的交换机会根据接口对应的VLAN号打上VLAN标签,经过中继链路(Trunk)传输带VLAN的数据,到达接收方后,接收方交换机会剔除VLAN标签,根据MAC地址表,实现VLAN标签对应的端口号数据转发

    注意:终端是不接收带标签的数据的。

二.VLAN的封装

  VLAN的封装有两种:IEEE.802.1Q(公用)ISL(思科专用)

字段

长度

含义

取值

TPID

28byte

Tag protocol Identifier(标签协议标识符)标识数据帧类型

取值为0*8100 802.1Q的VLAN数据帧,如果不支持802.1Q的设备收到这样的帧,会将其丢弃。  各设备厂商可以自定义该字段的值,当邻居设备将TPID值配置为非0*8100时,为了能够识别这样的报文,实现互通,必须在本设备上修改TPID值,确保和邻居设备的TPID值配置一致

PRI

3bit

Priority,表示数据帧的802.1p优先级

取值范围0--7,值越大优先级越高,当网络阻塞时,交换机优先发送优先级高的数据帧

CFI

1bit

Canonical Format indicator(标准格式指示位),表示MAC地址在不同的传输介质中是否一标准格式进行封装,用于兼容以太网和令牌网环

CFI取值为0表示MAC地址一标准格式进行封装,为1表示以非标准格式封装,在以太网中,CFI的值为0

VID

12bit

VLAN ID,表示该数据帧所属VLAN的编号

VLAN ID取值范围是0--4095.由于0和4095为协议保留取值,所以VLAN ID的有效取值范围是1--4094

三.基于华为设备的Trunk链路测试

  设置两台交换机分别连接三台电脑,将这三台PC机划分到三个VLAN中

trunk链路运行ospf trunk链路负责什么_链路

  这里我们设置的VLAN10,20,30,然后准备将三台PC与交换机的接口分别划分到这三个接口中

trunk链路运行ospf trunk链路负责什么_数据帧_02

trunk链路运行ospf trunk链路负责什么_数据帧_03

trunk链路运行ospf trunk链路负责什么_trunk链路运行ospf_04

trunk链路运行ospf trunk链路负责什么_trunk链路运行ospf_05

trunk链路运行ospf trunk链路负责什么_trunk链路运行ospf_06

  到这里,通过display vlan,可以看到三个接口已经被划分到我刚刚创建的VLAN中了,接下来就是两台交换机之间的连接设置,要把它设置为trunk,并且使接口允许所有VLAN通过trunk接口

int e0/0/22  进入接口22
  port link-type trunk  接口设置为trunk接口
  port trunk allow-pass vlan 10 20 30   允许VLAN10,20,30通过trunk接口

trunk链路运行ospf trunk链路负责什么_数据帧_07

trunk链路运行ospf trunk链路负责什么_trunk链路运行ospf_08

trunk链路运行ospf trunk链路负责什么_链路_09

  最后,还可以使用命令display mac-address来使交换机显示MAC地址,但是要注意,5分钟内不传输数据的话,MAC地址就会清空

trunk链路运行ospf trunk链路负责什么_trunk链路运行ospf_10

总结

  Trunk(中继链路)的作用就是使同一个VLAN能够款交换机通信,为交换机之间的数据交换提供高带宽的数据传输能力,提高网络速度,突破网络瓶颈,进而大幅提高网络性能。