**

什么是Trunk

**
Trunk是在两个网络设备之间承载多于一种VLAN的端到端的连接,将VLAN延伸至整个网络。没有VLAN Trunk,VLAN也不会非常有用。VLAN Trunk允许VLAN数据流在交换机间传输,所以设备在同一VLAN,但连接到不同交换机,能够不通过路由器来进行通信。

在技术领域中把TRUNK翻译为中文是“主干、干线、中继线、长途线” ,不过一般不翻译,直接用原文。而且这个词在不同场合也有不同的解释:

1、 在网络的分层结构和宽带的合理分配方面,TRUNK被解释为“端口汇聚”,是带宽扩展和链路备份的一个重要途径。TRUNK把多个物理端口捆绑在一起当作一个逻辑端口使用,可以把多组端口的宽带叠加起来使用。TRUNK技术可以实现TRUNK内部多条链路互为备份的功能,即当一条链路出现故障时,不影响其他链路的工作,同时多链路之间还能实现流量均衡,就像我们熟悉的打印机池和MODEM池一样。  
2、在电信网络的语音级的线路中,Trunk指“主干网络、电话干线”,即两个交换局或交换机之间的连接电路或信道,它能够在两端之间进行转接,并提供必要的信令和终端设备

如何对Trunk进行配置?

1 进行配置前,先把实验环境搭好

(1)创建交换机,VPCS,如何把路由器转换为交换机(上篇博文里有具体详细操作),这里就不 多做解释。根据实验要求,需要多少创建多少。

(2)连接网线,打开接口按钮,显示接口

(3)提前规划好VLAN区域划分,以及PC机的IP地址

(4)都规划好以后,点击打开开启按钮

在全网Trunk链路上做VLAN修剪 trunk vlan_链路


2.开始对交换机进行配置添加VLAN,步骤如下:

(1)进入全局配置模式,命令如下: configure terminal

(2)关闭路由功能,命令如下:no ip routing

(3)添加VLAN10,20,命令如下:vlan 10,20

(4)保存退出,命令如下;Exit

(5)查看VLAN,命令如下:do show vlan-switch brief

在全网Trunk链路上做VLAN修剪 trunk vlan_在全网Trunk链路上做VLAN修剪_02

将端口分配到VLAN中,步骤如下:

(1)进入要分配的端口1/0,命令如下:interface f1/0

(2)定义二层端口的模式,命令如下:switchport mode access

(3)把端口分配给VLAN10,命令如下:switchport access vlan 10

(4)保存退出,命令如下:exit

(5)进入要分配的端口1/1,命令如下:interface f1/1

(6)定义二层端口的模式,命令如下:switchport mode access

(7)把端口分配给VLAN20,命令如下:switchport access vlan 20

(8)保存退出,命令如下:exit

(9)查看VLAN,命令如下:do show vlan-switch brief

在全网Trunk链路上做VLAN修剪 trunk vlan_抓包_03


sw1与sw2方法一样,直接配置就可以了。

在全网Trunk链路上做VLAN修剪 trunk vlan_数据帧_04


在全网Trunk链路上做VLAN修剪 trunk vlan_链路_05


3. VLAN以及端口添加好以后,现在看下端口1/0所处的模式,当1/2作为trunk模式时,会是什么模式

(1)退出全局模式,进入特权模式,命令如下:end

(2)查看1/0接口,命令如下:show interface fastethernet1/0 switchport

(3)显示现在是“access”模式

在全网Trunk链路上做VLAN修剪 trunk vlan_数据帧_06


4. 配置trunk

(1)进入全局模式,命令如下:configure terminal

(2)进入接口1/2,命令如下:interface f1/2

(3)做为trunk模式,命令如下:switchport mode trunk

(4)封装为,命令如下:switchport trunk encapsulation dot1q

(5)保存退出,命令如下:exit

(6)查看1/2接口模式,命令如下:do show interface fastethernet1/2 switchport

在全网Trunk链路上做VLAN修剪 trunk vlan_链路_07


同理,sw2也是一样的步骤。

在全网Trunk链路上做VLAN修剪 trunk vlan_链路_08


5. 打开四个PC机,开始进行配置:

PC1:ip 192.168.10.10

在全网Trunk链路上做VLAN修剪 trunk vlan_数据帧_09


PC2:ip 192.168.10.20

在全网Trunk链路上做VLAN修剪 trunk vlan_抓包_10


PC3:ip 192.168.10.30

在全网Trunk链路上做VLAN修剪 trunk vlan_在全网Trunk链路上做VLAN修剪_11


PC4:ip 192.168.10.40

在全网Trunk链路上做VLAN修剪 trunk vlan_链路_12


5. 在PC1上去拼其他三台PC机

在全网Trunk链路上做VLAN修剪 trunk vlan_抓包_13


6. 抓包(接入链路)

(1)抓PC2到sw1之间1/1端口的包

首先右击红线,点击start capture

在全网Trunk链路上做VLAN修剪 trunk vlan_抓包_14


然后选择1/1端口进行抓包

在全网Trunk链路上做VLAN修剪 trunk vlan_链路_15


用PC2去拼PC4,然后在抓包界面点击粉色的,点击打开,进行分析

在全网Trunk链路上做VLAN修剪 trunk vlan_在全网Trunk链路上做VLAN修剪_16


在全网Trunk链路上做VLAN修剪 trunk vlan_抓包_17


7. 抓包(中继链路)

中继链路中唯一不一样的就是多了个VLAN的ID号

在全网Trunk链路上做VLAN修剪 trunk vlan_抓包_18


8.得出结论:

(1)Trunk能使同一个VLAN跨交换机通信
(2)数据帧在传输过程中:接入链路中不显示VLAN的ID号,但是中继链路中显示,说明数据帧的标记过程是:当PC1发送数据帧经过sw1时,就会在数据帧上打上VLAN20的标识,传给sw2,sw2接收到带有标识的数据帧后,根据MAC地址得知是发给PC4的,于是删除标识发给PC4.