📜  交换机间链路 (ISL) 和 IEEE 802.1Q

📅  最后修改于: 2022-05-13 01:57:02.722000             🧑  作者: Mango

交换机间链路 (ISL) 和 IEEE 802.1Q

VLAN 用于在第 2 层划分广播域。默认情况下,所有交换机端口都在 VLAN 1 中。配置 VLAN 1 以外的 VLAN 则要承载这些 VLAN 的流量,用户必须创建一个交换机端口中继连接到另一个开关。如果帧被转发到接入链路,则认为该帧属于在该交换机端口上配置的 VLAN。但是,如果帧被转发到中继链路,那么其他设备如何知道流量属于哪个 VLAN?出现了VLAN识别方法的概念。

VLAN 识别方法 –
如果将帧转发到中继链路,则将标头或标记添加到指定帧所属 VLAN 的帧标头。帧在发送方的交换机上封装,在接收方的交换机上去掉,然后转发到属于该VLAN的端口(根据交换机的处理)。

VLAN识别方法有2种:

  1. 交换机间链路 (ISL) –
    这是一种 VLAN 识别方法,其中 VLAN 信息被显式标记到以太网帧上。 ISL 是 CISCO 交换机专有的。 ISL 在第 2 层通过使用新标头封装数据帧并执行新的循环冗余校验 (CRC) 来发挥作用。

    在 ISL 中,原始帧被封装,并在帧通过中继链路传送之前添加了一个额外的报头。在接收端,报头被删除,帧被转发到分配的 VLAN。

    ISL 最多支持 1000 个 vlan。本机 VLAN 的概念对于 ISL 并不重要,因为所有帧(包括本机 VLAN 的帧)都已标记。

    ISL 帧封装为 30 字节,26 字节头,并插入 4 字节 FCS(帧校验序列)。因此总共有 30 字节的开销。因此,不太优选。甚至 Cisco 也建议使用 802.1Q。

    配置(ISL):

    Switch(config)#interface Fa0/1
    Switch(config-if)#switchport trunk encapsulation isl
    Switch(config-if)#switchport mode trunk
  2. 802.1Q –
    它是帧标记的 IEEE 标准方法。如果用户想在 Cisco 交换机链路和不同品牌的交换机链路之间建立中继,则必须使用 802.1Q 封装才能使中继工作。

    在 802.1Q 中,中继设备在原始帧中插入一个 4 字节的标签,并在设备通过中继链路发送帧之前重新计算帧校验序列 (FCS)。在接收端,标签被移除,帧被转发到分配的 VLAN。

    在 4 个字节中,有一个 12 位 VLAN 最重要。该字段说明帧所属的 VLAN 号。 VLAN 可以在 1 到 4094 之间变化,即支持 4094 VLAN,因为 VLAN 0 4095 是保留的 VLAN。 802.1Q 支持本地 Vlan 的概念,即流量将不标记该 Vlan。

    注 –交换机间链路 (ISL) 和 802.1Q 用于提供交换机间 VLAN 通信。如果帧被转发到接入链路,则 ISL 或 802.1Q 帧标记将被删除。

    配置(802.1Q):

    Switch(config)#interface Fa 0/1
    Switch(config-if)#switchport trunk encapsulation 802.1q
    Switch(config-if)#switchport mode trunk