什么是端口通道组或 ifgrp?
适用于
- ONTAP 9
- 接口组 (ifgrp)
回答
端口通道组是一组聚合在一起的多个物理以太网端口,用于提高聚合吞吐量和/或提高网络弹性。它也称为以太通道、中继、端口捆绑或 LACP。NetApp 使用术语接口组 (ifgrp) 或虚拟接口 (VIF) 的旧名称。
ONTAP 有三种模式
SystemIDs:LAG 中的每个成员将在其 LACPDU 中发送 systemID。文件服务器的所有成员端口都应发送相同的 systemID,以指示只有一个逻辑设备连接到交换机。同样,交换机的每个成员端口应发送相同的 systemID。但是,预计交换机和文件服务器之间的 systemID 会有所不同。
如果成员端口未发送相同的 systemID,则一方正在尝试聚合两个不同的逻辑设备,而 LACP 不支持这种操作。例如,如果交换机上未配置虚拟端口通道 (VPC),Cisco Nexus 交叉交换机链路聚合组可能会发送两个不同的 systemID。使用 VPC 配置链路聚合组会告诉每台交换机发送相同的 SystemID。
- Single Mode:无交换机侧配置,仅主动/被动,且不是端口通道组。
注意:改为使用故障转移组作为最佳做法。
- Multimode:"静态"端口通道组。存储控制器和交换机使用一组端口进行硬编码,这些端口将始终是端口通道组的成员。它不如 Multimode_LACP 优化,因为存储控制器和交换机无法阻止单个端口参与端口通道组,除非端口脱机(例如:未插入电缆)。
如果使用此类端口通道组配置的设备布线不正确,"静态"多模式端口通道组也将不知道布线错误,并将使用所有端口进行传输。然后,您应该会看到交换机报告的 CAM 表摆动("MAC 摆动")。此外,如果建立网络连接,则会非常不一致。
注意: 交换机管理员可能将静态端口通道组称为 LACP,但"静态"多模式 ifgrp 或端口通道组不使用 LACP 协议,并且这两个术语不能互换使用。
- Multimode_LACP:允许两个网络设备(例如交换机和 NetApp 存储控制器)通信并比较端口状态和参数的端口通道组模式。由于 LACP 是两个端口之间的通信(例如,服务器或客户端上的 NIC 端口及其插入的交换机端口),因此 LACP 能够确认两个设备之间的通信是否成功。它允许参与者决定是否应使用端口通道组中的每个物理端口。这仅优于"静态"多模式端口通道组,因为它可以检测到一些与未插入或完全故障的端口无关的情况。ONTAP 要求每个端口通道只能有一个 SystemID,并且不能跨越多个交换机。
LACP 端口有两种操作模式
- 活动 LACP 端口始终参与 LACP 协商。如果未将相邻设备(电缆的另一端)中的接口配置为使用 LACP(主动或被动),则此端口将被禁用。
- 如果电缆另一端的设备通过发送 LACP 控制数据包启动,则允许被动 LACP 端口参与 LACP 协商。
所有 NetApp 存储控制器始终在"Active LACP"模式下运行。这是不可配置的。
- LACP 将在任何给定时间以两种"时机"之一运行:
- 慢速定时器 每 30 秒交换一次 LACP 控制数据包。
- 快速定时器 每 1 秒交换一次 LACP 控制数据包。
注意:当端口最初"打开"时,预计大多数设备将使用"快速计时器"。预计在 LACP 进行适当协商后,LACP 将很快转向"慢速计时器",并开始使用端口。
在几种情况下,LACP 可以禁用端口通道的成员。
- 如果网络设备停止接收来自其他设备的更新,该端口最终将被禁用。这最多需要 90 秒(可以更短)。
- 如果网络设备从相邻设备接收更新,但该更新包含不正确的信息,则网络设备可以禁用端口。预计这将检测到错误布线的系统,并且可以在远少于 90 秒的时间内发生。
- 如果网络设备收到指示相邻端口不可用的更新,则应在收到该 LACP 控制数据包后立即禁用该端口。
- 在某些情况下,即使存储控制器默认设置为"Active",设置为"Passive"的交换机也不会与存储控制器正确协商。
- 在某些情况下,当存储控制器移动时,交换机可能不会移动到"Slow timers"。这会阻止 LACP 将端口投入使用。
注意: LACP 只能确认两个相邻设备(例如:NIC 和 Switch)彼此直接通信。LACP 不会检测到任何其他故障,例如路由故障或不影响此端口的交换机中断。
追加信息
- 电气和电子工程师协会 (IEEE) 定义了端口通道组的标准,命名为 802.3ad 和 802.3ax,而端口通道组通常指交换机端配置
- 存储架构师和网络管理员必须共同努力,以确保其端口通道组配置正确。如果未完成此集体验证,则网络基础设施可能面临风险。