TRUNK
一、TRUNK技术产生背景,解决了什么问题
如何实现交换机划分vlan后,不同交换机上相同的vlan,能够跨地理位置互相通信
如何让交换机的某一条线路,能够同时承载多个vlan通信
二、TRUNK基本概念
主干线路TRUNK(干道协议DOT1Q,共有标准协议)思科还有一个私有协议ISL
有了干道协议,如何区分不同的vlan数据,通过802.1Q,向原始数据包内增加带有802.1Q的TAG字段来实现
三、TRUNK的配置
1.配置vlan信息
2.配置接口为trunk 命令:port link-type trunk
华为的交换机,创建好trunk接口后,默认不允许所有的vlan通过,不建议放行所有vlan 命令: port trunk allow-pass vlan 10
3.显示出的信息中,开启了trunk的接口,显示为tagd 命令:dis vlan
4.查看当前所有配置,找到与接口相关的配置 命令:dis cu
三、交换机的端口类型
1.ACCESS端口(UnTagged端口)
即接入端口Access端口只能属于一个VLAN, 它发送的帧不带有VLAN标签,一般用于连接计算机的端口
2.Trunk端口(Tag Aware端口)
即干道接口可以允许多个VLAN通过,它发出的帧一般是带有VLAN标签的,一般用于交换机之间连接的端口
四、TRUNK实现原理,通信过程
1.PCB->PCD 发起一个与运算,发现同一网段,直接向目标主机发送ICMP,但是因为在封装二层的时候,不知道目标MAC地址(ARP缓存表空),出发ARP泛洪
2.PCB->PCD ARP泛洪 源MAC B目标MAC FFFFF ARP内容 源IP B目标IP D 请求D的MAC地址
3.交换机SW1收到并处理
解封装数据包,学习源MAC地址到对应的接口下
根据接收数据包的接口所属的VLAN,给数据包打上PVID20
查看目标MAC地址,因为目标MAC是全FFFF,所以,应该向所有接口转发
查看目标接口,是否和源接口的PVID相同,如果有trunk链路,那么该数据可以交由trnuk接口处理
trunk首先查看数据包的PVID,在接口中是否允许通过,如果是,给数据包的二层打上一个TAG标签, 并且在标签中说明,所属的VLAN
最后交换机将数据包从trunk接口发出去
4.SW2收到处理的流程
解封装数据包,学习源MAC地址到对应的接口下
根据接收到的数据报,里面的tag字段,识别出VLANID,把tag字段剥离,并且根据VLANID,给数据包打上PVID
查看目标MAC地址,因为目标MAC地址是全F,所以,应该向所有接口转发
查看目标接口,是否和源接口的PVID相同,如果是转发,不是丢弃
交换机将数据包发出
5.PCD收到数据包处理
解封装,查看二层,目标MAC地址全F,继续解封
查看三层,ARP内容,目标IP是自己,然后查看ARP内容,得知为请求的自己的MAC地址,准备回应
同时,PCD将PCB的MAC地址学习到自己的ARP缓存表中
五、TRUNK技术在现网应用中的一些规则
1.一般trunk链路的启用都是在交换机的级连口,核心交换机之间一般也会部署trunk
2.交换机到主机之间,一般部署access接口,一般的主机等设备,不支持识别TAG字段
六、TRUNK特性
本征vlan
trunk链路中,通过的数据包,都应该打上TAG字 表明的所属的VLAN
trunk链路中,有一种VLAN最特殊,本征VLAN可以允许数据以不打TAG的形式直接通过trunk链路
所有交换机,开启trunk链路后,默认本征VLAN 都是VLAN1
交换机发出数据时,如果PVID和trunk链路中的本征VLANID相同,则该数据不打TAG,直接发出
交换机trunk接口收到数据时,如果没有TAG字段 那么收到的数据按照本征VLANID来处理
本征在现网中应用的时候,主要时给音频,视频, 无线管理等一些业务
补充:
1.思科VTP
VLAN中继协议(VTP,Vlan Trunking Protocol
)是CISCO专用协议,VTP负责在VTP域内同步VLAN信息,这样就不必在每个交换上配置相同的VLAN信息。
B. VTP最重要的作用是,将进行变动时可能会出现在的配置不一致性降至最低.
C. VTP域:也称为VLAN管理域,有一个以上共享VTP域名的相互连接的交换机组成。也就是说VTP域是一组VTP域名相同并通过中继链路相互连接的交换机
2.华为GVRP
GVRP(GARP VLAN Registration Protocol),称为VLAN注册协议,是用来维护交换机中的VLAN动态注册信息,并传播该信息到其他交换机中,避免了我们手工一个个去配置静态VLAN,进而提高工作效率。