了解和防止未知单播转发
未知单播流量由目标 MAC 地址未知的单播数据包组成。默认情况下,交换机会将这些遍历 VLAN 的单播数据包泛洪到属于该 VLAN 成员的所有接口。转发此类流量可能会产生不必要的流量,从而导致网络性能不佳,甚至完全失去网络服务。这种数据包泛洪称为流量风暴。
为防止流量风暴,您可以通过配置特定 VLAN 或所有 VLAN 以将遍历这些数据包的所有未知单播流量转发到特定接口,从而禁用未知单播数据包泛洪到所有 VLAN 接口。您可以配置多个 VLAN 以将未知单播数据包转发到同一接口,或为不同的 VLAN 配置不同的接口。这会将遍历 VLAN 的未知单播流量引导到特定接口,而不是泛洪所有接口。
验证未知单播数据包是否已转发到单个接口
目的
验证 VLAN 是否将所有未知单播数据包(具有未知目标 MAC 地址的数据包)转发到单个接口,而不是跨属于该 VLAN 的所有接口泛洪未知单播数据包。
此过程使用支持增强型第 2 层软件 (ELS) 配置样式的适用于 EX 系列交换机的 Junos OS。有关 ELS 的详细信息,请参阅: 使用增强型第 2 层软件 CLI。
行动
(EX4300 交换机)显示 VLAN 的未知单播数据包的转发接口(此处的 VLAN 名称为 v1):
user@switch> show configuration switch-options unknown-unicast-forwarding { vlan v1 { interface ge-0/0/7.0; } }
(EX9200 交换机)显示未知单播数据包的转发接口:
user@switch> show forwarding-options next-hop-group uuf-nhg { group-type layer-2; interface ge-0/0/7.0; }
意义
命令 show
输出的示例显示 VLAN v1
的未知单播转发接口为 ge-0/0/7
接口 。
配置未知单播转发 (ELS)
此任务使用适用于 EX 系列交换机的 Junos OS 或支持增强型第 2 层软件 (ELS) 配置样式的 QFX 系列。有关 ELS 的详细信息,请参阅 使用增强型第 2 层软件 CLI
未知单播流量由目标 MAC 地址未知的数据包组成。默认情况下,交换机会将这些通过 VLAN 的数据包泛洪到与该 VLAN 关联的所有接口。这种数据包泛洪被称为流量风暴,可能会对网络性能产生负面影响。
为防止未知单播流量通过交换机泛滥,请配置未知单播转发,以将 VLAN 中的所有未知单播数据包定向到特定接口。您可以将每个 VLAN 配置为将未知单播流量转移到不同的接口,或对多个 VLAN 使用相同的接口。
在 EX4300 交换机上配置未知单播转发
要在 EX4300 交换机上配置未知单播转发选项:
在 EX9200 交换机上配置未知单播转发
要在 EX9200 交换机上配置未知单播转发,必须配置泛洪过滤器并将其应用于要为其配置未知单播转发的 VLAN。泛洪过滤器是防火墙过滤器,仅适用于广播、未知单播和组播 (BUM) 流量。如果配置了泛洪过滤器,则只有属于该数据包类型的 unknown-unicast
流量数据包才会转发到配置了单播转发的接口。下一跃点组根据泛洪过滤器中指定的操作重定向数据包。
要配置接收第 2 层数据包的下一跃点组,然后配置这些数据包转发到的接口,请执行以下操作:
验证未知单播数据包是否已转发至中继接口
目的
验证 VLAN 是否将所有未知单播数据包(目标 MAC 地址未知的数据包)转发到单个中继接口,而不是跨属于同一 VLAN 的所有接口泛洪未知单播数据包。
行动
显示 VLAN 的未知单播数据包的转发接口(此处的 VLAN 名称为 v1):
user@switch> show configuration ethernet-switching-options unknown-unicast-forwarding { vlan v1 { interface ge-0/0/7.0; } }
显示以太网交换表:
user@switch> show ethernet-switching table vlan v1 Ethernet-switching table: 3 unicast entries VLAN MAC address Type Age Interfaces v1 * Flood - All-members v1 00:01:09:00:00:00 Learn 24 ge-0/0/7.0 v1 00:11:09:00:01:00 Learn 37 ge-0/0/3.0
意义
命令show configuration ethernet-switching-options
的示例输出显示,VLAN v1 的未知单播转发接口为接口 ge-0/0/7。命令show ethernet-switching table
显示接口 ge-0/0/3 上收到未知单播数据包,目标 MAC 地址 (DMAC) 为 00:01:09:00:00:00,源 MAC 地址 (SMAC) 为 00:11:09:00:01:00。这表明数据包的 SMAC 是以正常方式(通过接口 ge-0/0/3.0)学习的,而 DMAC 是在接口 ge-0/0/7 上学习的。
配置未知单播转发(CLI 过程)
未知单播流量由目标 MAC 地址未知的数据包组成。默认情况下,交换机会将这些数据包泛洪到与 VLAN 关联的所有接口。将此类流量转发到交换机上的接口可能会产生安全问题。
为防止未知单播流量通过交换机泛滥,请配置未知单播转发,以将 VLAN 内的所有未知单播数据包定向到特定中继接口。从那里,可以学习目标 MAC 地址并将其添加到以太网交换表中。您可以将每个 VLAN 配置为将未知单播流量转移到不同的中继接口,或者将一个中继接口用于多个 VLAN。
有关适用于 EX 系列交换机或支持增强型第 2 层软件 (ELS) 配置样式的 QFX 系列的 Junos OS,请参阅配置未知单播转发 (ELS)。
要配置未知单播转发选项,请执行以下操作:
必须先配置该 VLAN,然后才能在 VLAN 中配置未知单播转发。