什么是 ISL(交换机间链路)?
ISL代表交换机间链路,它是 VLAN 协议之一。 ISL 是Cisco专有的,仅在Cisco 交换机之间使用。它在点对点VLAN 环境中运行,最多支持 1000 个 VLAN,并且只能在快速以太网和千兆以太网链路上使用。
应用:
- ISL 在 Cisco 交换机中用于 VLAN 交换目的。
- 思科还引入了通过以太网 ISL 传输令牌环、FDDI 和 ATM 帧的设施。
- ISL Trunking 可用于提高性能、可管理性和可靠性。
这个怎么运作 ?
- ISL 通过在以太网帧之间封装一个 26 字节的报头和一个 4 字节的报尾来工作。尾部是 ISL 数据包上的帧校验序列 (FCS),以确保它没有损坏。
- ISL 帧的大小从 94 字节到 1548 字节不等。
- 封装的框架始终保持不变。
- ISL 标头中的源地址和目标地址不是从封装帧继承的。 ISL 报头中的源地址是发送 ISL 数据包的交换机的源地址。目标地址是特定于 ISL 的两个多播 MAC 地址之一。
- 当两台连接的 Cisco 交换机自动与 DTP 协商中继时,它们将选择 ISL 而不是 802.1Q,除非一台交换机不支持它或专门配置为不使用 ISL。
ISL 的特点
下面给出了交换机间链路 (ISL) 协议封装的各个字段:
- DA(Destination Address):目的地址使用组播MAC地址01-00-0C-00-00-00。 DA 字段的前 40 位通知接收器该数据包采用交换机间链路 (ISL) 格式。
- 类型:该字段表示被封装的帧的类型。帧的类型可以是以太网 (0000)、令牌环 (0001)、FDDI (0010) 和 ATM (0011)。
- 用户:用户字段由一个 4 位代码组成。 USER 位用于扩展 TYPE 字段的含义。默认用户字段值为“0000”。对于以太网帧,USER 字段位“0”和“1”表示数据包通过交换机时的优先级。
- SA :SA 表示源地址。发送交换机间链路(ISL)帧的交换机的地址是源地址。
- Len:Len 字段用于表示数据包的长度。
- SNAP:SNAP 是子网访问协议 (SNAP) 和逻辑链路控制 (LLC) 的缩写。 AAAA03 SNAP 字段是“AAAA03”的 24 位常量值。
- HSA(源地址的高位):HSA 字段是一个 24 位的值,代表 SA 字段的高 3 个字节(制造商 ID 部分)。
- VLAN(Destination VLAN ID):表示数据包的VLAN ID。 VLAN ID 是一个 15 位的值,用于区分不同 VLAN 上的帧。 VLAN ID 也称为帧的“颜色”。
- BPDU:指示是 BPDU、CDP 还是 VTP 帧。
- Index:数据包源的端口索引。
- Res:为附加信息保留的字段,例如,令牌环或 FDDI 帧校验序列字段。对于以太网,该字段应为零。
- 封装的以太网帧:实际的以太网帧。
- ISL CRC:对 ISL 数据包进行四字节检查,以确保它没有损坏。
ISL 的优势
- ISL 用于标记信息。这意味着,我们可以在中继链路上复用多个 VLAN,这反过来又有助于交换机轻松确定中继链路上 VLAN 帧的成员资格。
- 它有助于同时将多个交换机互连在一起,从而维护有关 VLAN 的信息。
- 与快速以太网连接相比,它提供了全线速性能和低延迟。
- 使用 ISL,无需路由器即可进行交互/通信,因此用户可以高效、快速地访问服务器,而不会有任何延迟。
ISL 的缺点
- ISL 仅在 Cisco 交换机之间兼容。如果用户想要在两条不同的中继链路之间进行中继,他可能必须使用 802.1Q 封装。
- 与 802.1Q 相比,ISL 的开销很大。
- ISL 仅支持 1000 个 VLAN,而 802.1Q 最多支持 4096 个 VLAN。
由于与交换相关的各种潜在原因和问题,ISL 今天不再使用,特别是在 VLAN 中继中。 , Cisco 已弃用 ISL,并且 Cisco 制造的一些较新的交换机甚至不支持它们。 802.1q 被普遍使用,甚至 Cisco 也提倡使用它。大多数现代交换机都在这种 802.1q VLAN 交换协议上运行。