TRUNK

TRUNK技术

一、TRUNK技术产生背景,解决问题

不同交换机上的相同VLAN,能够跨越地理位置通信—》将一条线路专用于相同VLAN通信—》如何将一条线路,同时承载多个VLAN通信

二、TRUNK是如何实现的

TRUNK主干线路 干道协议DOT1Q(共有的标准协议)思科的私有协议ISL

在干道协议DOT1Q下,通过802.1Q,向原始数据包增加带有802.1Q的TAG字段来实现

802.1Q协议格式

TRUNK_第1张图片

 

 

 

 

 

三、TRUNK端口的配置

1.进入端口

2.port  link-type  trunk 华为交换机默认不允许所有VLAN通过

3.port trunk allow-pass vlan 指定号

4.dis vlan 显示出的信息中 TG为trunk接口

四、TRUNk实现原理,通信过程(第一次通信)请求

1.PC1—》PC2 发起与运算检查是否为同一网段,是直接向目标主机发送ICMP,

2.但不知道PC2的MAC地址(表为空),发出ARP泛洪

  PC1—》PC2 ARP泛洪  请求MAC地址

源MAC

PC1

目标MAC

全F

ARP内容

源IP

PC1

目标IP

PC2

3.交换机SW1收到并处理

解封装数据包,学习源MAC地址到对应的接口下,根据接收数据包的接口所属的VLAN,给数据包打上PVID10

查看目标MAC地址,因为目标MAC是全F,所以,应该向所有接口转发

查看目标接口,是否和源接口的PVID相同,无。如果有trunk链路,那么该数据可以交由trnuk接口处理

最后交换机将数据包从trunk接口发出去

4.SW2收到处理的流程

解封装数据包,学习源MAC地址到对应的接口下

根据接收到的数据报,里面的tag字段,识别出VLANID,把tag字段剥离,并且根据VLANID,给数据包打上PVID

查看目标MAC地址,因为目标MAC地址是全F,所以,应该向所有接口转发

查看目标接口,是否和源接口的PVID相同,如果是转发,不是丢弃

5.PC2收到数据包处理

解封装,查看二层,目标MAC地址全F,继续解封  

查看三层,ARP内容,目标IP是自己,然后查看ARP内容,得知为请求的自己的MAC地址,准备回应

同时,PCD将PCB的MAC地址学习到自己的ARP缓存表中

五、TRUNk实现原理,通信过程(第一次通信)回复

1.PC2—》PC1 发送ICMP包

2.交换机SW2收到并处理

解封装数据包,学习源MAC地址到对应的接口下,根据接收数据包的接口所属的VLAN,给数据包打上PVID10

查看目标MAC地址,查看目标接口,是否和源接口的PVID相同,无。如果有trunk链路,那么该数据可以交由trnuk接口处理

最后交换机将数据包从trunk接口发出去

3.交换机SW1收到并处理

解封装数据包,学习源MAC地址到对应的接口下

根据接收到的数据报,里面的tag字段,识别出VLANID,把tag字段剥离,并且根据VLANID,给数据包打上PVID

查看目标MAC地址,查看目标接口,是否和源接口的PVID相同,如果是转发,不是丢弃

交换机将数据包发出

4.PC1收到数据包处理

解封装,查看二层,目标MAC地址是自己的,继续解封

查看三层,ARP内容,目标IP是自己,然后查看ARP内容,得知为回复的自己的MAC地址,准备回应

同时,PCD将PCB的MAC地址学习到自己的ARP缓存表中

六、trunk技术在现网应用中的一些规则

1.一般trunk链路的启用们都是在交换机的级连口,核心交换机之间,一般也会部署  

 truhk。

2.交换机到主机之间,一般部署access接口,一般的主机等设备,不支持识别TAG   

 字段

七、trunk特性

1、本征VLAN

trunk链路中,通过的数据包,都应该打上TAG字段,表明的所属的VLAN 。

trunk链路中,有一种VLAN最特殊,本征VLAN可以允许数据以不打TAG的形式直接通过trunk链路

所有交换机,开启trunk链路后,默认本征VLAN ,都是VLAN1

交换机发出数据时,如果PVID和trunk链路中的本征VLANID相同,则该数据不打TAG,直接发出

交换机trunk接口收到数据时,如果没有TAG字段,那么收到的数据按照本征VLANID来处理

本征在现网中应用的时候,主要时给音频,视频,无线管理等一些业务

 

你可能感兴趣的:(TRUNK)