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 地址的老化时间到期后,该地址将被移除。

如果交换机运行的是支持增强型第 2 层软件 (ELS) 配置样式的 EX 系列交换机的瞻博网络 Junos 操作系统 (Junos OS),则可以在交换机上配置 MAC 表老化时间。如果交换机运行的 Junos OS 不支持 ELS,您可以将交换机上或指定 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 地址在以太网交换表中的保留时间:

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

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

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

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

在交换机上配置 MAC 表老化

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

要更有效地管理 MAC 条目,您可以配置条目的老化时间,即条目在删除之前可以在 MAC 地址表中保留的最大时间,因为该条目已达到其最大期限。

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

注:

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

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

注:

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

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

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

您可以配置 MAC 表的老化时间,即某个条目在以太网交换表中可以保留在以太网交换表中的最大时间(在交换机上的所有 VLAN 上)。此设置可以通过影响所有接口的泛洪流量来影响网络资源使用效率,因为当 MAC 地址的流量不再在以太网交换表中接收时,交换机将流量泛洪到所有接口。

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

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

您可以配置 MAC 表老化时间,即某个条目在以太网交换表中可以保留的最大时间,然后才能“老化”,无论是在交换机上的所有 VLAN 上,还是在特定 VLAN 上。此设置可以通过影响所有接口的泛洪流量来影响网络资源使用效率,因为当 MAC 地址的流量不再在以太网交换表中接收时,交换机将流量泛洪到所有接口。

要配置交换机上所有 VLAN 上的 MAC 表老化时间:

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

注:

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