TRUNK技术
一、TRUNK技术产生背景,解决问题
不同交换机上的相同VLAN,能够跨越地理位置通信—》将一条线路专用于相同VLAN通信—》如何将一条线路,同时承载多个VLAN通信
二、TRUNK是如何实现的
TRUNK主干线路 干道协议DOT1Q(共有的标准协议)思科的私有协议ISL
在干道协议DOT1Q下,通过802.1Q,向原始数据包增加带有802.1Q的TAG字段来实现
802.1Q协议格式
三、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来处理
本征在现网中应用的时候,主要时给音频,视频,无线管理等一些业务