首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >VLAN Trunk 原理 及实验案例

VLAN Trunk 原理 及实验案例

作者头像
YueXuan
发布2025-12-16 17:13:58
发布2025-12-16 17:13:58
4040
举报

VLAN Trunk

1、概述

  • 问题引入:实验一只有一台交换机,如果是有多台交换 机,如何实现交换机之间的VLAN通信
    • 是在交换机之间为每一个VLAN提供一条链路还是 有其他办法解决?
  • 使用VLAN Trunk技术(虚拟局域网中继技术)
    • 交换机与交换机之间使用一条链路,并且通过标识 来区分不同VLAN的数据

2、交换网络中的链路类型

  • 接入链路 access(接入链路是属于一个并且只属于一个 VLAN的端口)
  • 中继链路 trunk(中继链路可以承载多个VLAN)

3、VLAN Trunk 标准

  • ISL(思科私有标准,ISL只是对帧进行封装,而没有修改 帧中的任何内容,这里作为了解,不做重点讲解)
  • IEEE 802.1q(是IEEE的国际标准,802.1q为公共标准, 不同厂商交换机进行互联时需要使用共有标准)
  • 如图所示,交换机收到来自vlan 20的数据 帧,数据帧需要转发到另端的交换机上,交换机 与交换机之间为中继链路,在转发前打上vlan 20 标签通过中继链路传输,另端的交换机收到打上 标签的数据帧后,进行数据帧解封装,发现是携 带vlan 20的数据帧,然后拆除标签,找到vlan 20的对应接口进行转发
  • IEEE 802.1q帧格式
  • TPID:Tag Protocol Identifier,2字节,固定 取值,0x8100,是IEEE定义的新类型,表明这 是一个携带802.1Q标签的帧。如果不支持 802.1Q的设备收到这样的帧,会将其丢弃
  • TCI:Tag Control Information,2字节。帧的 控制信息,详细说明如下:
    • Priority:3比特,表示帧的优先级,取值 范围为0~7,值越大优先级越高。当交换机 阻塞时,优先发送优先级高的数据帧。
    • CFI:Canonical Format Indicator,1比 特。CFI表示MAC地址是否是经典格式。CFI 为0说明是经典格式,CFI为1表示为非经典 格式。用于区分以太网帧、FDDI(Fiber Distributed Digital Interface)帧和令牌环 网帧。在以太网中,CFI的值为0。
    • VLAN Identifier:VLAN ID,12比特,在 X7系列交换机中,可配置的VLAN ID取值范 围为0~4095,但是0和4095在协议中规定 为保留的VLAN ID,不能给用户使用。

4、Trunk 的模式和协商

  • Trunk中继链路采用动态中继协议(DTP:Dynamic Trunking Protocol)在交换网络中通过ISL或IEEE 802.1Q的帧封装在交换机之间就中继进行协商
  • Trunk的模式
    • 接入(Access)
    • 干道(Trunk)
    • 动态企望(Dynamic desirable)
    • 动态自动(Dynamic auto)
    • 非协商(Nonegotiate) T
  • runk模式协商结果

5、Trunk 配置

1、配置步骤

进入接口配置模式

代码语言:javascript
复制
Switch(config)#interface fastethernet 0/10

选择封装类型

代码语言:javascript
复制
Switch(config-if)#switchport trunk encapsulationdot1q 
//可选三种封装类型 isl | dot1q | negotiate

将接口配置为Trunk

代码语言:javascript
复制
Switch(config-if)#switchport mode trunk //可选4种trunk的模式 dynamic {desirable | auto} | trunk | access

2、其他配置

禁止Trunk传送某个VLAN的数据,删除这个VLAN

代码语言:javascript
复制
Switch(config-if)#switchport trunk allowed vlan remove 10 //禁止传输vlan 10数据

允许Trunk传送某个VLAN的数据,添加这个VLAN

代码语言:javascript
复制
Switch(config-if)#switchport trunk allowed vlan add 10 //允许传输vlan 10数据(中继链路默认允许全部VLAN的数据通过)

同时将多个VLAN添加

代码语言:javascript
复制
Switch(config-if)#switchport trunk allowed vlan 10,20

查看接口模式、状态

代码语言:javascript
复制
Switch#show interface fastethernet 0/10 switchport

6、VLAN Trunk 实验案例

1、配置案例

  • 实验拓扑
  • 实验要求
    • 交换机上创建对应 vlan,将连接主机的接口加入 对应 vlan
    • 交换机与交换机连接的接口配置为 trunk 链路
    • PC 设置对应 IP 地址,相同 vlan 主机配置相同网 段地址,不同 vlan 主机配置不同网段地址

2、配置脚本

image-20240328110858259
image-20240328110858259
  • Switch0
代码语言:javascript
复制
int vlan 10
exit
int vlan 20
exit

interface FastEthernet0/1
 switchport access vlan 10
 switchport mode access
!
interface FastEthernet0/2
 switchport access vlan 20
 switchport mode access
 
 interface FastEthernet0/20
 switchport trunk allowed vlan 10,20
 switchport mode trunk
  • Switch1
代码语言:javascript
复制
int vlan 10
exit
int vlan 20
exit

interface FastEthernet0/1
 switchport access vlan 10
 switchport mode access
!
interface FastEthernet0/2
 switchport access vlan 20
 switchport mode access
 
 interface FastEthernet0/20
 switchport trunk allowed vlan 10,20
 switchport mode trunk
image-20240328111115033
image-20240328111115033
image-20240328111058485
image-20240328111058485
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-12-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • VLAN Trunk
    • 1、概述
    • 2、交换网络中的链路类型
    • 3、VLAN Trunk 标准
    • 4、Trunk 的模式和协商
    • 5、Trunk 配置
    • 6、VLAN Trunk 实验案例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档