Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

MAC 表老化

了解 MAC 表老化

瞻博网络 EX 系列以太网交换机将 MAC 地址存储在以太网交换表(也称为 MAC 表)中。当表中某个 MAC 地址的老化时间到期时,该地址将被删除。

如果您的交换机运行的瞻博网络 EX 系列交换机 Junos 操作系统 (Junos OS) 支持增强型第 2 层软件 (ELS) 配置样式,则可以在交换机上的所有 VLAN 上配置 MAC 表老化时间。如果交换机运行的 Junos OS 不支持 ELS,则可以在交换机上的所有 VLAN 或指定 VLAN 上配置 MAC 表老化时间,并在所有 VLAN 或指定 VLAN 上将老化时间配置为无限制,以便 MAC 地址永远不会从表中老化。

要了解 MAC 地址,交换机会读取在 LAN 或本地 VLAN 上检测到的所有数据包,查找发送节点的 MAC 地址。它将这些地址与其他两条信息(接收流量的接口和获知地址的时间)一起放入其以太网交换表中。

当交换机收到接口上的流量时,它会在以太网交换表中搜索目标的 MAC 地址。如果未找到 MAC 地址,流量将泛洪到与 VLAN 关联的所有其他接口。例如,如果在与 VLAN v-10 关联的接口上接收流量,但 VLAN v-10 的以太网交换表中没有条目(以太网交换表按 VLAN 组织),则流量将泛洪到属于 VLAN v-10 的所有接入和中继接口。

泛洪允许交换机了解尚未在其以太网交换表中的目标。如果特定目标 MAC 地址不在以太网交换表中,交换机会将流量泛洪到除接收流量的接口之外的所有接口。当目标节点收到泛洪的流量时,它会向交换机发送确认数据包,以便交换机学习节点的 MAC 地址并将地址添加到其以太网交换表中。

交换机使用一种称为老化的机制来保持以太网交换表最新。对于以太网交换表中的每个 MAC 地址,交换机会记录获知网络节点相关信息时的时间戳。每次交换机检测到来自其以太网交换表中的 MAC 地址的流量时,都会更新该 MAC 地址的时间戳。交换机上的计时器会定期检查时间戳,如果节点的 MAC 地址早于设置的值,交换机将从以太网交换表中删除该 MAC 地址。此老化过程可确保交换机仅跟踪网络上的活动 MAC 地址,并且能够从以太网交换表中清除不再可用的 MAC 地址。

您可以通过以下方式配置 MAC 地址在以太网交换表中保留的时间长度:

  • (在运行 Junos OS 且支持 ELS 配置样式的交换机上)在 层次结构中 使用该语句。global-mac-table-aging-time[edit protocols l2-learning]

  • (在运行不支持 ELS 的 Junos OS 的交换机上)在 或 层次结构中使用该语句,具体取决于您是要为整个交换机配置该语句,还是仅为特定 VLAN 配置该语句。mac-table-aging-time[edit ethernet-switching-options][edit vlans]

例如,如果 EX 交换机运行的 Junos OS 不支持 ELS,则如果您有打印机 VLAN,则可以选择将该 VLAN 的老化时间配置为比其他 VLAN 长得多,以便降低此 VLAN 上打印机的 MAC 地址老化频率。由于 MAC 地址保留在表中,因此即使打印机在流量到达之前已空闲一段时间,交换机仍会查找 MAC 地址,并且不需要将流量泛洪到所有其他接口。

同样,在连接到交换机的服务器列表相当稳定的数据中心环境中,您可以选择增加 MAC 地址老化时间,甚至将其设置为无限制,以通过减少泛洪来提高网络带宽的利用率。

在交换机上配置 MAC 表老化

MAC 表老化可确保交换机仅跟踪网络上的活动节点,并能够清除不再可用的网络节点。

要更有效地管理 MAC 条目,您可以配置条目的老化时间,这是条目在因达到最长期限而被删除之前可以保留在 MAC 地址表中的最长时间。

以下示例将 Junos OS 用于不支持增强型第 2 层软件 (ELS) 配置样式的 QFX3500 和 QFX3600 交换机。使用该 命令配置条目在过期前在以太网交换表中保留的时间长度。set-mac-table-aging-time 这里的 VLAN 是 :employee-vlan

注:

此命令适用于为交换机配置的所有 VLAN。您无法为特定 VLAN 配置单独的 MAC 表老化时间。

以下示例将 Junos OS 用于支持增强型第 2 层软件 (ELS) 配置样式的 QFX 系列交换机。使用命令配置 条目在过期前在以太网交换表中保留的时间,如下所示:global-mac-table-aging-time

注:

此命令适用于为交换机配置的所有 VLAN。您无法为特定 VLAN 配置单独的 MAC 表老化时间。

以下示例使用支持增强型第 2 层软件 (ELS) 配置样式的 EX 系列交换机的 Junos OS。

以太网交换表(或 MAC 表)老化过程可确保 EX 系列交换机仅跟踪网络上的活动 MAC 地址,并能够清除不再使用的 MAC 地址。

您可以在交换机上的所有 VLAN 上配置 MAC 表老化时间,即条目在老化之前可以在以太网交换表中保留的最长时间。此设置会影响泛洪到所有接口的流量,从而影响网络资源使用效率,因为当接收到以太网交换表中不再包含的 MAC 地址的流量时,交换机会将流量泛洪到所有接口。

以下示例将 Junos OS 用于不支持增强型第 2 层软件 (ELS) 配置样式的 EX 系列交换机。

以太网交换表(或 MAC 表)老化过程可确保 EX 系列交换机仅跟踪网络上的活动 MAC 地址,并能够清除不再使用的 MAC 地址。

您可以配置 MAC 表老化时间,即条目在“老化”之前可以在以太网交换表中保留的最长时间,无论是在交换机上的所有 VLAN 上还是在特定 VLAN 上。此设置会影响泛洪到所有接口的流量,从而影响网络资源使用效率,因为当接收到以太网交换表中不再包含的 MAC 地址的流量时,交换机会将流量泛洪到所有接口。

要在交换机上的所有 VLAN 上配置 MAC 表老化时间,请执行以下操作:

要在 VLAN 上配置 MAC 表老化时间:

注:

您可以将 MAC 表老化时间设置为无限制。如果将值指定为 ,则永远不会从表中删除条目。unlimited 通常,仅当交换机或 VLAN 具有相当静态的终端设备数量时,才使用此设置;否则,该表最终会填满。您可以使用此设置来最大程度地减少流量丢失和泛洪,当流量到达已从表中删除的 MAC 地址时可能发生的流量丢失和泛洪。