1.VLAN原理
本图将局域网划分出两个虚拟局域网,即黄色区域和绿色区域,广播帧只在区域内传播,不在在区域之间传递
2.IEEE 802.1 Q帧
3.交换机端口的作用
1.端口类型
首先,对接收和转发做一个区别:
接收就是帧从外部通过接口进入交换机内部
转发就是帧从内部通过接口发送到交换机外
- Access端口:
- 一般用于连接用户计算机
- 接收:一般只接收"未打标签"的普通以太网MAC帧,根据接收帧的端口的PVID给帧"打标签"
- 转发:若帧中的VID与端口的PVID相等,则"去标签"并转发该帧;否则不转发
交换机有四个端口1,2,3,4,每个端口的默认PVID为1,若此时主机A发送出一个广播帧,通过类型为Access的端口1时,端口一会将帧打上值为1的标签,2,3,4端口的PVID为1,与帧的VID相等,所以帧会被2,3,4端口去标签发送分别到B,C,D中
若将端口3,4的PVID改为2,如图,这是就会出现两个虚拟局域网,A的广播帧只能发给B
这样就区分出虚拟局域网了
- Trunk端口:
- 用于交换机之间或者交换机与路由器之间
- Trunk端口可以属于多个VLAN
- 接收:
- 接收到已打标签的帧:直接接收不做任何处理
- 接收到未打标签的帧:将帧打上与接收Trunk端口的PVID一样的标签
- 转发:
- VID=PVID,去标签再转发
- VID!=PVID,直接转发
- Hybird端口
首先,需要清楚的是,普通主机不能识别带标记的802.1Q帧,主机收到这样的帧会将帧直接丢弃
- 机制和Access和Trunk一样,只不过多一个去标签表:如果帧的VID在端口的去标签表里面,则去标签转发;否则直接转发
- 能够实现这种需求:A,C相互通信;B,C相互通信;A,B不能相互通信
A向C发送帧:端口1接收普通帧,会给帧加上VIP=10的标记(和Access的作用一样),打上标记的帧在端口3的去标签表中,则去标签转发给主机C
A向B发送帧:端口1接收普通帧,会给帧加上VIP=10的标记(和Access的作用一样),打上标记的帧不在端口2的去标签表中,则直接转发给主机B,主机B不能识别带标记的帧,直接丢弃