目录
虚拟局域网VLAN的实现机制(在交换机层面处理,而不是在主机方面处理)
-
虚拟局域网VLAN概述:
- 由于使用一个或多个以太网交换机互联起来的交换式以太网,其所有站点都属于同一个广播域,随着交换式以太网的扩大,广播域也不断扩大,会带来广播风暴等问题,所以需分割广播域。
- 路由器可以分割广播域,但成本较高,所以选择虚拟局域网VLAN
- 广播域不断扩大带来的问题:
- 广播风暴:发一次广播信息则回引起广播风暴(会浪费网络资源和各主机的CPU资源)
- 难以管理和维护
- 潜在的安全问题
- 如果广播信息较少,大的广播域带来的问题还可接受,但网络中广播信息的频率还较大,TCP/IP协议栈中就有很多协议使用广播:
- 地址解析协议ARP(已知IP地址,找出对应的MAC地址)
- 路由信息协议RIP(一种小型的内部路由协议)
-
动态主机配置协议DHCP(用于自动配置IP地址)
- VLAN是一种将局域网内的设备划分成与物理位置无关的逻辑组技术,这些逻辑组具有某些共同的需求
- 由于使用一个或多个以太网交换机互联起来的交换式以太网,其所有站点都属于同一个广播域,随着交换式以太网的扩大,广播域也不断扩大,会带来广播风暴等问题,所以需分割广播域。
-
虚拟局域网VLAN的实现机制(在交换机层面处理,而不是在主机方面处理)
- 基本原理:交换机每个端口设置了PVID(Port VLAN ID),广播帧时,端口接受到帧,则在该帧上加入本端口的VID(“打标签”),即增加VLAN标识符,然后在本交换机中,各端口具有相同的VID才会转发该帧(转发之前会“去标签”),从而达到分割广播域的效果
-
注意:不同广播域的主机是不能进行单播通信的(这样不同部门可以建立不同的VLAN,这样部门内部通过广播发信息,则不会泄露到其他部门去)
- 核心内容:
- IEEE 802.1Q帧(也称Dot one Q1帧):
- 该帧是对以太网的MAC帧进行扩展,增加了4字节的VLAN标记
- VLAN标记的最后12比特称为VLAN标识符VID,它唯一标记了以太网帧属于哪一个VLAN
- VID的取值范围:0-4095(
)
-
其中0和4095不用来表示VLAN,所以实际有效范围是1-4094
-
- VID的取值范围:0-4095(
- 802.Q1帧是由交换机来处理的,而不是用户主机处理
- 交换机收到普通的以太网帧时,会对该帧插入4字节的VLAN标记,变为802.Q1帧,该过程即“打标签”
-
当交换机转发802.Q1帧时(同个交换机的其他接口),可能会删除其4字节的VLAN标识符,转变回普通帧,该过程即“去标签”(接口类型为Trunk时,存在不去标签直接转发的情况)
- 交换机的端口类型
- Access端口
- 该端口一般用于连接用户计算机,一个该端口只能属于一个VLAN,其端口的PVID值于端口所属VLAN的VID值相同(默认为1)
- 该端口接受处理的方式:一般只接受“未打标签”的普通以太网MAC帧,根据接收帧端口的PVID给帧“打标签”
- Trunk端口
- 一般用于交换机之间或交换机与路由器之间的互连
- 该端口可以属于多个VLAN(相当于来者不拒),用户可以设置Trunk端口的PVID值,默认是1
- 该端口发送处理方法:
- 对于VID等于PVID的帧:“去标签”再转发
- 对于VID不等于PVID的帧:直接转发
- 该端口接收处理方法:
- 接收“未打标签”的帧,根据接收帧的端口的PVID给帧“打标签”
- 接收“已打标签”的帧
- 注意:互连的Trunk端口的PVID值不等,可能会造成转发错误
- Hybrid端口(华为交换机私有的端口类型)
- Access端口
- IEEE 802.1Q帧(也称Dot one Q1帧):