Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

2 层转发表

VLAN 第 2 层学习和转发概述

了解交换机、路由器和 NFX 系列设备上的第 2 层转发表

您可以配置第 2 层 MAC 地址以及 VLAN 学习和转发属性以支持第 2 层桥接。学习单播媒体访问控制 (MAC) 地址以避免将数据包泛洪到 VLAN 中的所有端口。对于从属于 VLAN 的端口上接收的数据包获知的每个 MAC 地址,都会在其源和目标 MAC 表中创建一个源 MAC 条目。

配置 VLAN 时,默认启用第 2 层地址学习。VLAN 学习单播媒体接入控制 (MAC) 地址,以避免将数据包泛洪到 VLAN 中的所有端口。每个 VLAN 都会在其源 MAC 表中和目标 MAC 表中为从属于 VLAN 的端口上接收的数据包获知的每个源 MAC 地址创建一个源 MAC 条目。

注:

流量不会泛洪到接收接口上。但是,由于这种“水平分割”发生在后期,因此诸如此类命令 show interfaces queue 显示的数据包统计信息将包括泛洪流量。

您可以选择对整个设备、特定 VLAN 或逻辑接口禁用 MAC 学习。您还可以配置以下第 2 层学习和转发属性:

  • MAC 条目的超时间隔

  • 仅用于逻辑接口的静态 MAC 条目

  • 限制为从特定逻辑接口或从 VLAN 中的所有逻辑接口学习的 MAC 地址数量

  • VLAN 的 MAC 地址表大小

  • VLAN 的 MAC 核算

了解安全设备上的第 2 层转发表

SRX 系列设备维护的转发表包含每个第 2 层 VLAN 的 MAC 地址和相关接口。当数据包到达时,其帧标头中带有新的源 MAC 地址,设备会将 MAC 地址添加到其转发表,并跟踪数据包到达的接口。该表还包含相应的接口,设备可以通过该接口转发特定 MAC 地址的流量。

如果设备未知数据包的目标 MAC 地址(即,数据包中的目标 MAC 地址在转发表中没有条目),则设备将复制该数据包,并将其泛洪到 VLAN 中的所有接口上,而非数据包到达的接口。这称为 数据包泛洪 ,是设备确定未知目标 MAC 地址的传出接口的默认行为。数据包泛洪在两个级别执行:在配置的第 2 层安全策略允许的情况下,数据包会泛洪到不同区域,数据包也会泛洪到同一区域内具有相同 VLAN 标识符的不同接口。当具有该 MAC 地址的回复到达其某个接口时,设备将学习 MAC 地址的转发接口。

您可以指定 SRX 系列设备使用 ARP 查询和 traceroute 请求(即将生存时间值设置为 1 的 ICMP 回显请求),而不是数据包泛洪来查找未知目标 MAC 地址。此方法被认为比数据包泛洪更安全,因为设备会在所有接口上泛洪 ARP 查询和追踪路由数据包(而非初始数据包)。使用 ARP 或 traceroute 泛洪时,原始数据包将丢失。设备将 ARP 或 ICMP 查询广播至同一子网上的所有其他设备,并请求指定目标 IP 地址上的设备发送回回复。只有具有指定 IP 地址的设备才能回复,进而为请求方提供响应器的 MAC 地址。

如果目标 IP 地址与入口 IP 地址位于同一子网中,则 ARP 允许设备发现单播数据包的目标 MAC 地址。(入口 IP 地址是指向设备发送数据包的最后一台设备的 IP 地址。设备可能是发送数据包的源,也可能是转发数据包的路由器。)Traceroute 允许设备发现目标 MAC 地址,即使目标 IP 地址属于子网中的设备,而超出入口 IP 地址的设备也是如此。

启用 ARP 查询以查找未知的目标 MAC 地址时,也会启用 traceroute 请求。您还可以选择指定不使用 traceroute 请求;但是,只有当目标 IP 地址与入口 IP 地址位于同一子网中时,设备才能发现单播数据包的目标 MAC 地址。

无论您是启用 ARP 查询和 traceroute 请求,还是仅启用 ARP 查询来查找未知的目标 MAC 地址,SRX 系列设备都可执行以下一系列操作:

  1. 设备会记录初始数据包中的目标 MAC 地址。设备会将源 MAC 地址及其相应的接口添加到其转发表(如果它们尚未存在)。

  2. 设备丢弃初始数据包。

  3. 设备会生成一个 ARP 查询数据包,并根据需要生成一个追踪路由数据包,并将这些数据包泛洪到除初始数据包到达的接口之外的所有接口。

    ARP 数据包使用以下字段值发送出去:

    • 源 IP 地址设置为 IRB 的 IP 地址

    • 目标 IP 地址设置为原始数据包的目标 IP 地址

    • 源 MAC 地址设置为 IRB 的 MAC 地址

    • 设置为广播 MAC 地址的目标 MAC 地址(全部 0xf

    Traceroute(ICMP 回显请求或 ping)数据包使用以下字段值发送:

    • 源 IP 地址设置为原始数据包的 IP 地址

    • 目标 IP 地址设置为原始数据包的目标 IP 地址

    • 源 MAC 地址设置为原始数据包的源 MAC 地址

    • 目标 MAC 地址设置为原始数据包的目标 MAC 地址

    • 生存时间 (TTL) 设置为 1

  4. 设备将来自初始数据包的目标 MAC 地址与通向该 MAC 地址的接口相结合,向其转发表中添加了一个新条目。

  5. 设备为目标 MAC 地址接收的所有后续数据包都会从正确的接口转发到目标。

作为第 2 层中继端口交换机的 VLAN 第 2 层学习和转发

默认启用第 2 层学习。一组 VLAN 配置为具有第 2 层中继端口的交换机,可学习单播媒体访问控制 (MAC) 地址,以避免数据包泛洪到中继端口。

注:

流量不会泛洪到接收接口上。但是,由于这种“水平分割”发生在后期,因此诸如此类命令 show interfaces queue 显示的数据包统计信息将包括泛洪流量。

您可以选择为整组 VLAN 禁用第 2 层学习,并修改以下第 2 层学习和转发属性:

  • 限制从与 VLAN 集关联的第 2 层中继端口中学习的 MAC 地址数量

  • 修改 VLAN 集的 MAC 地址表大小

  • 为 VLAN 集启用 MAC 核算

了解统一转发表

统一转发表的优势

传统上,转发表是静态定义的,并且每种地址类型仅支持固定数量的条目。统一转发表 (UFT) 具有以下优势:

  • 允许您分配转发表资源,从而根据网络需求优化不同地址类型的可用内存。

  • 允许您为一种或另一种类型的地址分配更高的内存百分比。

使用统一转发表优化地址存储

在 QFX5100、EX4600、EX4650、QFX5110、QFX5200 和 QFX5120 交换机上,您可以控制可用于存储以下内容的转发表内存的分配:

  • MAC 地址 — 在第 2 层环境中,交换机学习新的 MAC 地址并将其存储在 MAC 地址表中

  • 第 3 层主机条目 – 在第 2 层和第 3 层环境中,交换机学习将哪些 IP 地址映射到哪些 MAC 地址;这些键值对存储在第 3 层主机表中。

  • 最长的前缀匹配 (LPM) 表条目 — 在第 3 层环境中,交换机有一个路由表,而最具体的路由在转发表表中有一个条目,用于将前缀或网络掩码关联到下一跃点。但请注意,所有 IPv4/32 前缀和 IPv6 /128 前缀都存储在第 3 层主机表中。

UFT 本质上结合了三个不同的转发表,以创建一个具有灵活资源分配的表。您可以从最适合您的网络需求的五个转发表配置文件中选择一个。为每个地址类型配置了不同的配置文件的最大值。例如,对于处理大量第 2 层流量的交换机(例如包含许多服务器和虚拟机的虚拟化网络),您很可能会选择为 MAC 地址分配更高百分比内存的配置文件。对于在网络核心运行并参与 IP 交换矩阵的交换机,您可能希望将可以存储的路由表条目数量最大化。在这种情况下,您可以选择为最长的匹配前缀分配更高百分比内存的配置文件。QFX5200 交换机支持自定义配置文件,允许您对四个可用的共享内存库进行分区,MAC 地址、第 3 层主机地址和 LPM 前缀之间共有 128,000 个条目。

注:

Junos OS 15.1x53-D30 版中引入了对 QFX5200 交换机的支持。Junos OS 16.1R1 版不支持 QFX5200 交换机。

了解 MAC 地址和主机地址的分配

支持所有五个配置文件,每个配置文件都会为第 2 层或第 3 层条目分配不同的内存量,以便您选择最适合网络需求的配置文件。但是,QFX5200 和 QFX5210 交换机为每个配置文件支持与其他交换机不同的最大值。有关自定义配置文件的详细信息,请参阅 在交换机上配置统一转发表

注:

默认配置文件为 l2-profile-three,它为 MAC 地址和第 3 层主机地址分配相同的空间。在 QFX5100、EX4600、QFX5110 和 QFX5200 交换机上,空间相当于 LPM 表的 16,000 个 IPv4 条目;在 QFX5210 交换机上,该空间相当于 LPM 表的 32,000 个 IPv4 条目。lpm-profile对于 LPM 表大小等于 256,000 个 IPv4 条目。

注:

从 QFX5210-64C 交换机上的 Junos OS 18.1R1 版开始,对于所有这些配置文件,除 lpm-profile 最长的前缀匹配 (LPM) 表大小外,将等于 32,000 个 IPv4 条目。

注:

从 QFX5120 和 EX4650 交换机上的 Junos OS 18.3R1 版开始, lpm-profile 所有这些配置文件(最长的前缀匹配 (LPM) 表大小均等于 32,000 个 IPv4 条目。

注:

在 QFX5100、EX4600、EX4650、QFX5110、QFX5200、QFX5120 和 QFX5210-64C 交换机上,具有 ECMP 下一跃点的 IPv4 和 IPv6 主机路由存储在主机表中。

最佳实践:

如果主机或 LPM 表存储任何给定类型条目的最大条目数,则整个共享表已满,无法容纳 any 任何其他类型的条目。不同的条目类型占用不同的内存量。例如,IPv6 单播地址占用的内存是 IPv4 单播地址的两倍,而 IPv6 组播地址占用的内存是 IPv4 单播地址的四倍。

表 1 列出了您可以选择的配置文件以及 QFX5100 和 EX4600 交换机上的 MAC 地址和主机表条目的相关最大值。

表 1: QFX5100 和 EX4600 交换机上的统一转发表配置文件
配置文件名称 MAC 表 主机表(单播和组播地址)
  MAC 地址 IPv4 单播 IPv6 单播 IPv4(*,G) IPv4 (S, G) IPv6(*,G) IPv6 (S, G)

l2-profile-one

288K

16,000

8K

8K

8K

4K

4K

l2-profile-two

224K

8 万

4 万

4 万

4 万

20K

20K

l2-profile-three (默认)

160K

144K

7.2 万

7.2 万

7.2 万

3.6 万

3.6 万

l3-profile

96K

208K

10.4 万

10.4 万

10.4 万

52,000

52,000

lpm-profile

32K

16,000

8K

8K

8K

4K

4K

lpm-profile提供 unicast-in-lpm 选项

32K

(存储在 LPM 表中)

(存储在 LPM 表中)

8K

8K

4K

4K

表 2 列出了您可以选择的配置文件以及 QFX5110 交换机上的 MAC 地址和主机表条目的相关最大值。

表 2: QFX5110 交换机上的统一转发表配置文件
配置文件名称 MAC 表 主机表(单播和组播地址)
  MAC 地址 IPv4 单播 IPv6 单播 IPv4(*,G) IPv4 (S, G) IPv6(*,G) IPv6 (S, G)

l2-profile-one

288K

16,000

8K

8K

8K

4K

4K

l2-profile-two

224K

8 万

4 万

4 万

4 万

20K

20K

l2-profile-three (默认)

160K

144K

7.2 万

7.2 万

7.2 万

3.6 万

3.6 万

l3-profile

96K

208K

10.4 万

10.4 万

10.4 万

52,000

52,000

表 3 列出了 QFX5110 交换机的 LPM 表大小变化,具体取决于前缀条目。

表 3: QFX5110 交换机上的 LPM 表大小变化
配置文件名称

前缀条目

num-65-127-prefix IPv4 LPM<= /32 IPv6 LPM <= /64 IPv6 LPM > /64

0

16,000

8K

0K

1

12K

6K

1K

2

8K

4K

2K

3

4K

2K

3K

4

0K

0K

4K

表 4 列出了您可以选择的配置文件以及 QFX5200-32C 交换机上的 MAC 地址和主机表条目的相关最大值。

表 4: QFX5200-32C 交换机上的统一转发表配置文件
配置文件名称 MAC 表 主机表(单播和组播地址)

  MAC 地址 IPv4 单播 IPv6 单播 IPv4(*,G) IPv4 (S, G) IPv6(*,G) IPv6 (S, G) 完全匹配

l2-profile-one

136K

8K

4K

4K

4K

2K

2K

0

l2-profile-two

10.4 万

4 万

20K

20K

20K

10K

1 万

0

l2-profile-three (默认)

7.2 万

7.2 万

3.6 万

3.6 万

3.6 万

18K

1.8 万

0

l3-profile

4 万

10.4 万

52,000

52,000

52,000

26K

2.6 万

0

lpm-profile

8K

8K

4K

4K

4K

2K

2K

0

表 5 列出了 QFX5200-48Y 交换机上您可以选择的配置文件以及 MAC 地址和主机表条目的相关最大值。

表 5: QFX5200-48Y 交换机上的统一转发表配置文件
配置文件名称 MAC 表 主机表(单播和组播地址)

  MAC 地址 IPv4 单播 IPv6 单播 IPv4(*,G) IPv4 (S, G) IPv6(*,G) IPv6 (S, G)

l2-profile-one

13.6 万

8K

4K

4K

4K

2K

2K

l2-profile-two

10.4 万

4 万

20K

20K

20K

1 万

1 万

l2-profile-three (默认)

7.2 万

7.2 万

3.6 万

3.6 万

3.6 万

1.8 万

1.8 万

l3-profile

4 万

10.4 万

52,000

52,000

52,000

2.6 万

2.6 万

lpm-profile

8K

8K

4K

4K

4K

2K

2K

表 6 列出了 QFX5200-48Y 交换机的 LPM 表大小变化,具体取决于前缀条目。

表 6: QFX5200-48Y 交换机上的 LPM 表大小变化
配置文件名称

前缀条目

num-65-127-prefix IPv4 LPM<= /32 IPv6 LPM <= /64 IPv6 LPM > /64

0

16,000

8K

0K

1

12,000

6K

1K

2

8K

4K

2K

3

4 万

2K

3K

4

0K

0K

4K

表 7 列出了 QFX5210-64C 交换机上您可以选择的配置文件以及 MAC 地址和主机表条目的相关最大值。

表 7: QFX5210-64C 交换机上的统一转发表配置文件
配置文件名称 MAC 表 主机表(单播和组播地址)

  MAC 地址 IPv4 单播 IPv6 单播 IPv4(*,G) IPv4 (S, G) IPv6(*,G) IPv6 (S, G) 完全匹配

l2-profile-one

264K

8K

4K

4K

4K

2K

2K

0K

l2-profile-two

200K

7.2 万

3.6 万

3.6 万

3.6 万

1.8 万

1.8 万

0K

l2-profile-three (默认)

13.6 万

13.6 万

7.2 万

7.2 万

7.2 万

3.6 万

3.6 万

0K

l3-profile

7.2 万

20 万

10 万

10 万

10 万

50K

5 万

0K

表 8 列出了您可以选择的配置文件以及 QFX5120 和 EX4650 交换机上的 MAC 地址和主机表条目的相关最大值。

表 8: QFX5120 和 EX4650 交换机上的统一转发表配置文件
配置文件名称 MAC 表 主机表(单播和组播地址)

  MAC 地址 IPv4 单播 IPv6 单播 IPv4(*,G) IPv4 (S, G) IPv6(*,G) IPv6 (S, G)

l2-profile-one

288K

16,000

8K

8K

8K

4K

4K

l2-profile-two

224K

8 万

4 万

4 万

4 万

20K

20K

l2-profile-three (默认)

160K

144K

7.2 万

7.2 万

7.2 万

3.6 万

3.6 万

l3-profile

96K

208K

10.4 万

10.4 万

10.4 万

52,000

52,000

表 9 列出了 QFX5210-64C 交换机的 LPM 表大小变化,具体取决于前缀条目。

表 9: QFX5210-64C 交换机上的 LPM 表大小变化
配置文件名称

前缀条目

num-65-127-prefix IPv4 LPM<= /32 IPv6 LPM <= /64 IPv6 LPM > /64

0

32K

16,000

0K

1

28K

14K

1K

2

24K

12,000

2K

3

20K

1 万

3K

4

0K

0K

4K

表 10 列出了 QFX5120 和 EX4650 交换机的第 3 层 Defip 表大小变化,具体取决于不断变化的 IPv6/128 前缀条目。

表 10: QFX5210-64C 和 EX4650 交换机上的 LPM 表大小变化
配置文件名称

前缀条目

num-65-127-prefix IPv4 LPM<= /32 IPv6 LPM <= /64 IPv6 LPM > /64

0

32K

16,000

0K

2

2.4 万

12,000

2K

4

16,000

8K

4K

6

8K

4K

6K

8

0K

0K

8K

适用于 Junos OS 演化版的 QFX5130 和 QFX5700 交换机上的统一转发表配置文件

您可以使用 Junos OS Evolved 的 [编辑系统数据包转发-选项] 层次结构级别的配置语句,为 QFX5130 和 QFX5700 交换机 forwarding-profile 上的统一转发表配置配置。

表 11: QFX5130 和 QFX5700 交换机上的统一转发表配置文件
配置文件应用程序 默认配置文件 LPM 配置文件 主机配置文件 主机-ACL 配置文件
功能
2 层 MAC 32K 32K 160K 160K
3 层主机单播 - IPv4 32K 32K 160K

160K

3 层主机单播 - IPv6 16,000 16,000 8 万 8 万
IPv4 LPM 720K 124 万 7.2 万 65K
IPv6 LPM <= /64 550K 868K 5 万 22K
IPv6 LPM > /64 335K 495K 22,000 12,000
FP 压缩 1.8 万 0 0 1.8 万
ARP 和 NDP 32K 61K 32K 32K
VRF 高达 8K 最高 12K 高达 8K 高达 4K
3 层组播 IPv4 8K 8K 16,000 16,000
3 层组播 IPv6 4K 4K 8K 8K

隧道

(VXLAN 和 GRE)

支持 不支持 支持 支持
注:
  1. 超过主机容量时,主机单播路由(IPv4 和 IPv6)将回滚到 LPM 表。
  2. LPM 配置文件不支持隧道(vxlan、gre 等),因此叠加下一跃点扩展至 64K,从而使 ARP/NDP 扩展至 61K。

了解三元内容寻址存储器 (TCAM) 和最长的前缀匹配条目

您可以通过配置三元内容寻址内存 (TCAM) 的可用空间来为最长的前缀匹配条目分配更多内存,从而进一步自定义非 LPM 配置文件。您可以更改分配给这些 IPv6 地址的条目数,实质上为前缀长度为任意前缀长度的 LPM IPv4 条目或前缀长度为 64 的 IPv6 条目分配多少空间。有关如何更改 LPM 条目的 TCAM 内存空间的默认参数的更多信息,请参阅 在交换机上配置统一转发表

注:

最长前缀匹配 (LPM) 或自定义配置文件不支持调整 TCAM 空间的选项。但是,对于 LPM 配置文件,您可以将 TCAM 空间配置为不为前缀长度为 65 或更长时间的 IPv6 条目分配任何内存,从而仅将该内存空间分配给前缀长度等于或小于 64 的 IPv4 路由或 IP 路由或两种类型的前缀的组合。

注:

从 QFX5210 交换机上的 Junos OS 18.1R1 版开始,您可以将 TCAM 空间配置为分配最多 8,000 个前缀长度为 65 或更长时间的 IPv6 条目。默认值为 2,000 个条目。从 Junos OS 13.2X51-D15 版开始,您可以将 TCAM 空间配置为分配最多 4,000 个前缀长度为 65 或更长时间的 IPv6 条目。默认值为 1,000 个条目。在 Junos OS 13.2X51-D15 版本之前,您最多只能为 IPv6 分配 2,048 个条目,长度在 /65 到 /127 范围内的 IPv6 前缀。这些类型的 IPv6 前缀的默认值为 16 个条目。

在 Junos OS 13.2x51-D10 和 13.2x52D10 版本上,更改 16 个条目默认值的过程与更高版本不同,其中最大值和默认值都较高。有关该过程的更多信息,请参阅 在交换机上配置统一转发表

具有大量第 2 层流量的配置文件的主机表示例

表 12 列出了在 QFX5100 和 EX4600 交换机上使用配置文件时 l2-profile-one 主机表可以存储的各种有效组合。此配置文件将内存百分比分配给第 2 层地址。请注意,其他交换机上的默认值可能不同。表中的每一行表示主机表已满,无法容纳更多条目的情况。

表 12: 在 QFX5100 和 EX4600 交换机上使用 l2-profile-one 的示例主机表组合
IPv4 单播 IPv6 单播 IPv4 组播(*,G) IPv4 组播(S,G) IPv6 组播(*,G) IPv6 组播(S,G)

16,000

0

0

0

0

0

12,000

2K

0

0

0

0

12,000

0

2K

2K

0

0

8K

4K

0

0

0

0

4K

2K

2K

2K

0

0

0

4K

0

0

1K

1K

示例:配置统一转发表自定义配置文件

传统上,转发表是静态定义的,并且每种地址类型仅支持固定数量的条目。统一转发表 (UFT) 功能使您能够优化分配转发表内存的方式,以更好地满足网络需求。此示例说明如何配置统一转发表配置文件,以便您可以在三种不同类型的转发表条目之间对四个共享哈希内存库进行分区:MAC 地址、第 3 层主机地址和最长前缀匹配 (LPM)。

UFT 功能还支持五个配置文件,每个配置文件都会为每种转发表条目分配特定的最大内存量。某些配置文件为第 2 层条目分配更多内存,而其他配置文件则为第 3 层或 LPM 条目分配更多内存。每种条目的最大值都固定在这些配置文件中。使用自定义配置文件,您可以指定一个或多个共享内存库来存储特定类型的转发表条目。您可以在自定义配置文件中配置一个或多达四个内存库。因此,自定义配置文件提供了更大的灵活性,使您能够为特定类型的条目分配转发表内存。

要求

此示例使用以下硬件和软件组件:

  • 一台 QFX5200 交换机

  • Junos OS 15.1x53-D30 或更高版本。

配置自定义配置文件之前,请确保您已:

  • 配置的接口

概述

通过统一转发表自定义配置文件,您可以在四组共享散列表之间分配转发表条目,总内存量为 128,000 个单播 IPv4 地址,或每行 32,000 个条目。具体而言,您可以分配一个或多个共享银行来存储特定类型的转发表条目。自定义配置文件不会影响专用哈希表。这些表保持固定,其中 8,000 个条目分配给第 2 层地址,相当于分配给 IPv4 地址的 8,000 个条目,以及分配给最长前缀匹配 (LPM) 地址的 16,000 个条目。

在此示例中,您为第 3 层主机地址分配两个内存库,为 LPM 条目分配两个内存库。这意味着没有为第 2 层地址分配共享哈希表内存。在这种情况下,只会为第 2 层地址分配专用哈希表内存。

配置

要为 QFX5200 交换机上的统一转发表功能配置自定义配置文件(为第 3 层主机地址分配两个共享内存库,为 LPM 条目分配两个共享内存库),请执行以下操作:

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除所有换行符,更改详细信息,以便与网络配置匹配,将命令复制并粘贴到层级的 [edit] CLI 中,然后从配置模式进入 commit 。执行提交检查,以确保已为不超过四个内存库分配了转发表空间。

警告:

配置并提交配置文件时,数据包转发引擎将重新启动,交换机上的所有数据接口都会关闭并重新运行。

配置自定义配置文件

逐步过程

要创建自定义配置文件:

  1. 指定 custom-profile 选项。

配置共享内存库的分配

逐步过程

要为共享内存库的特定条目类型分配内存:

  1. 指定为不为第 2 层条目分配任何共享银行内存。

  2. 指定为第 3 层主机条目分配两个共享内存库(或相当于 64,000 个 IPv4 条目)。

  3. 指定为 LPM 条目分配两个共享内存库(或相当于 64,000 个 IPv4 条目)。

结果

在配置模式下,输入 show 机箱转发选项命令,以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明,以更正配置。

完成交换机配置后,请从配置模式进入commit

警告:

数据包转发引擎将重新启动,交换机上的所有数据接口将关闭并重新连接。

验证

确认配置工作正常。

检查自定义配置文件参数

目的

验证自定义配置文件是否已启用。

行动
含义

输出显示,自定义配置文件配置为为第 3 层主机条目指定了两个共享内存库:用于 LPM 条目的两个共享内存库;没有分配给第 2 层条目的共享内存

总规模 (K) 字段显示内存总分配,即通过共享内存库分配的金额加上通过专用散列表分配的容量。通过专用哈希表分配的金额是固定的,不能更改。因此,第 2 层条目的内存仅通过专用散列表分配。第 3 层主机条目有 64K 通过两个共享内存库分配的内存,以及通过专用散列表分配的 8K 内存,总共有 72K 内存。LPM 条目有 64K 通过两个共享内存库分配的内存,以及通过专用散列表分配的 16K 内存,总共有 80K 内存。

在交换机上配置统一转发表

传统上,转发表是静态定义的,并且对于存储在表中的每种地址类型,仅支持固定数量的条目。统一转发表功能允许您优化交换机为不同类型的地址分配转发表内存的方式。您可以从五个统一转发表配置文件中选择一个。每个配置文件都会为第 2 层、第 3 层主机和最长的前缀匹配 (LPM) 条目分配不同的最大内存量。除了选择配置文件,您还可以选择要为 LPM 条目分配多少额外的内存。

两个配置文件将更高的内存百分比分配给第 2 层地址。第三个配置文件为第 3 层主机地址分配更高的内存百分比,而第四个配置文件为 LPM 条目分配更高的内存百分比。配置了一个默认配置文件,该配置文件将等量的内存分配给第 2 层和第 3 层主机地址,其余部分分配给 LPM 条目。对于虚拟化网络中处理大量第 2 层流量的交换机,您可以选择向第 2 层地址分配更高百分比内存的配置文件。对于在网络核心中运行的交换机,您可以选择将内存百分比较高的配置文件分配给 LPM 条目。

只有在 QFX5200 和 QFX5210-64C 交换机上,您还可以配置自定义配置文件,以在不同类型的转发表条目之间对共享内存库进行分区。在 QFX5200 交换机上,这些共享内存库的总内存量相当于 128,000 个 IPv4 单播地址。在 QFX5210 交换机上,这些共享内存库的总内存量相当于 256,000 个 IPv4 单播地址。有关配置自定义配置文件的更多信息,请参阅 示例:配置统一转发表自定义配置文件

配置统一转发表配置文件

要配置统一转发表配置文件:

指定转发表配置文件。

例如,要指定为第 2 层流量分配最高百分比内存的配置文件:

警告:

配置并提交配置文件时,在大多数情况下,数据包转发引擎会自动重新启动,交换机上的所有数据接口都会关闭并重新连接(管理接口不受影响)。

从 Junos OS 14.1X53-D40、15.1R5 和 16.1R3 版开始,对于由 EX4600 或 QFX5100 交换机组成的虚拟机箱或虚拟机箱交换矩阵 (VCF),成员交换机中的数据包转发引擎在配置并提交统一转发表配置文件更改时不会自动重新启动。在更改传播到成员交换机和多个数据包转发引擎同时自动重新启动后,此行为可避免虚拟机箱或 VCF 不稳定性。相反,在 CLI 提示符下显示一条消息并记录到交换机的系统日志中,以通知您,配置式更改在下次重新启动虚拟机箱或 VCF 时才会生效。建议仅在提交配置更新后立即执行虚拟机箱或 VCF 系统重新启动时更改配置文件。否则,如果一个或多个成员出现问题,并在计划好的系统重新启动之前使用新配置激活所有成员上的更改,虚拟机箱或 VCF 可能会变得不一致。

注:

您只能为整个交换机配置一个配置文件。

注:

默认 l2-profile-three 配置。

注:

如果主机表存储了任何给定类型的最大条目数,则整个表已满,并且无法容纳 any 任何其他类型的条目。请记住,IPv6 单播地址占用的内存是 IPv4 单播地址的两倍,而 IPv6 组播地址占用的内存是 IPv4 单播地址的四倍。

为最长的前缀匹配条目配置内存分配

除了选择配置文件,您还可以配置存储的 IPv6 前缀数量(长度从 /65 到 /127),从而进一步优化最长前缀匹配 (LPM) 条目的内存分配。交换机在地址查找期间使用 LPM 条目,将地址与最特定(最长)的适用前缀匹配。此类型的前缀存储在三元内容寻址存储器 (TCAM) 的空间中。更改默认参数会使此空间可用于 LPM 条目。增加这些 IPv6 前缀的可用内存量可减少长度等于或小于 64 的 IPv4 单播前缀和 IPv6 前缀的可用内存量。

配置 LPM 表的过程会有所不同,具体取决于您使用的 Junos OS 版本。在支持 UFT 的初始版本中,Junos OS 13.2X51-D10 版和 13.2X52-10 版中,对于任何配置文件,您只能将分配给 IPv6 前缀的内存长度从 /65 增加到 /127(除 lpm-profile配置文件外)。从 Junos OS 13.2X51-D15 版开始,您还可以为长度在 /65 到 /127 范围内的 IPv6 前缀分配更少或没有内存,具体取决于配置的配置文件。但是,对于 , lpm-profie您可以对默认参数进行的唯一更改是不为这些类型的前缀分配内存。

使用 Junos OS 13.2X51-D10 和 13.2X52-D10 版本配置 LPM 表

在 Junos OS 13.2x51-D10 和 13.2X52-D10 版中,默认情况下,交换机为 16 个 IPv6 分配内存,前缀长度在 /65 到 /127 的范围内。您可以将交换机配置为为长度在 /65 到 /127 范围内的 IPv6 前缀分配更多内存。

要为 /65 到 /127 范围内的 IPv6 前缀分配更多内存:

  1. 选择转发表配置文件。

    例如,要指定为第 2 层流量分配最高百分比内存的配置文件:

  2. 选择为 /65 thorugh 127 范围内的 IPv6 前缀分配的内存容量。

    例如,要指定为 /65 到 127 范围内的 32 个 IPv6 前缀分配内存:

注:

配置并提交 num-65-127-prefix number 语句时,交换机上的所有数据接口都会重新启动。管理接口不受影响。

语句 num-65-127-prefix number 在上不受支持 lpm-profile

使用 Junos OS 13.2x51-D15 及更高版本配置 LPM 表

使用 Junos OS 13.2x51-D15 或更高版本配置第 2 层和第 3 层配置文件

从 Junos OS 13.2X51-D15 版开始,您可以将交换机配置为为除或 custom-profile以外的lpm-profile任何配置文件的长度在 /65 到 /127 范围内的多达 4,000 个 IPv6 前缀分配转发表内存。您还可以指定不为这些 IPv6 条目分配内存。IPv6 前缀的默认设置是 1,000 个条目,长度范围为 /65 到 /127。以前,可以为 IPv6 前缀配置的最大 2,048 个条目,长度范围为 /65 到 /127。之前最低条目数为 16,这是默认的。

要指定为长度在 /65 到 /127 范围内的 IPv6 前缀分配多少转发表内存:

  1. 选择转发表配置文件。

    例如,要指定为第 2 层流量分配最高百分比内存的配置文件:

  2. 选择为 /65 thorugh 127 范围内的 IPv6 前缀分配的内存容量。

    例如,要指定为 /65 到 127 范围内的 2,000 个 IPv6 前缀分配内存:

从 Junos OS 13.2X51-D15 版开始,您可以使用 num-65-127-prefix 语句分配条目。 表 13 显示可分配的条目数。每一行表示表格已满,无法容纳更多条目的情况。

表 13: 使用 Junos OS 13.2X51-D15 及更高版本的 L2 和 L3 配置文件的 LPM 表组合
num-65-127-前缀值 IPv4 条目 IPv6 条目(前缀 <= 64) IPv6 条目(前缀 >= 65)

0

16,000

8K

0K

1 (默认)

12K

6K

1K

2

8K

4K

2K

3

4K

2K

3K

4

0K

0K

4K

警告:

使用 num-65-127-prefix number 语句配置并提交配置文件更改时,数据包转发引擎会自动重新启动,交换机上的所有数据接口都会关闭并重新启动(管理接口不受影响)。

但是,从 Junos OS 14.1X53-D40、15.1R5 和 16.1R3 版开始,虚拟机箱或虚拟机箱交换矩阵 (VCF) 中的交换机上的数据包转发引擎在配置统一转发表配置文件更改时不会自动重新启动。在更改传播到成员交换机和多个数据包转发引擎同时自动重新启动后,此行为可避免虚拟机箱或 VCF 不稳定性。相反,在 CLI 提示符下显示一条消息并记录到交换机的系统日志中,以通知您,配置式更改在下次重新启动虚拟机箱或 VCF 时才会生效。建议仅在提交配置更新后立即执行虚拟机箱或 VCF 系统重新启动时更改配置文件。否则,如果一个或多个成员出现问题,并在计划好的系统重新启动之前使用新配置激活所有成员上的更改,虚拟机箱或 VCF 可能会变得不一致。

使用 Junos OS 13.2x51-D15 及更高版本配置 lpm 配置文件

从 Junos OS 13.2X51-D15 版开始,您可以将配置文件配置为 lpm-profile 不为前缀长度在 /65 到 /127 的 IPv6 条目分配任何内存。这些是分配给按地址类型的 LPM 内存 lpm-profile 的默认最大值:

  • 128K 个 IPv4 前缀

  • 16K 个 IPv6 前缀(所有长度)

注:

分配给每个地址类型的内存表示所有 LPM 内存的最大默认值。

要配置 lpm-profile 不为前缀从 /65 到 /127 的 IPv6 条目分配转发表内存,从而为 IPv4 分配更多内存:

指定以禁用长度在 /65 到 /127 范围内的 IPv6 前缀的转发表内存。

例如,仅在 QFX5100 和 EX4600 交换机上,如果使用 prefix-65-127-disable 选项,则以下每个组合均有效:

  • 100K IPv4 和 28K IPv6/64 或较短的前缀。

  • 64K IPv4 和 64K IPv6/64 或较短的前缀。

  • 128K IPv4 和 0K IPv6/64 或较短的前缀。

  • 0K IPv4 和 128K IPv6/64 或较短的前缀。

注:

在 QFX5200 交换机上,配置 prefix-65-127-disable 语句时,前缀等于或短于 64 的最大 IPv6 条目数为 98,000。

使用 Junos OS 14.1x53-D30 及更高版本配置 lpm 配置文件

从 Junos OS 15.1X53-D30 版开始,您可以将 lpm-profile 配置文件配置为将单播 IPv4 和 IPv6 主机地址存储在 LPM 表中,从而释放主机表中的内存。单播 IPv4 和 IPv6 地址存储在 LPM 表中,而非主机表中,如 QFX5100 和 EX4600 交换机所示 表 14 。(平台是否支持取决于安装中的 Junos OS 版本。)您可以将此选项与在 LPM 表中为前缀长度在 /65 到 /127 范围内的 IPv6 条目分配任何内存的选项一起使用。这些选项共同最大限度地提高了前缀长度等于或小于 64 的 IPv4 单播条目和 IPv6 条目的可用内存量。

表 14: QFX5100 和 EX4600 交换机的 lpm 配置文件与单播 in-lpm 选项
前缀-65- 127-disable MAC 表 主机表(组播地址) LPM 表单播地址)
  MAC IPv4 单播 IPv6 单播 IPv4(*,G) IPv4 (S, G) IPv6(*,G) IPv6 (S, G) IPv4 单播 IPv6 单播 (</65) IPv6 单播 (>/64)

32K

0

0

8K

8K

4K

4K

128K

16,000

16,000

32K

0

0

8K

8K

4K

4K

128K

128K

0

从 Junos 18.1R1 版开始,您不能为非 LPM 配置文件上的 num-65-127-prefix 语句设置前缀。您只能为 . 启用或禁用语句prefix-65-127-disablelpm-profile

表 15 列出了应启用或禁用语句 prefix-65-127-disable 的情况。

表 15: QFX5200-48Y 交换机上的 LPM 表大小变化
配置文件名称

前缀条目

num-65-127-prefix IPv4 <= /32 IPv6 <= /64 IPv6 > /64

Enabled

> 128K(最低保证)

98K

0K

Disabled

128K

16,000

16,000

在 QFX5120 和 EX4600 交换机上,您无法为 num-65-127-prefix 非 LPM 配置文件上的语句设置前缀。您只能为prefix-65-127-disablelpm-profile

表 16 列出了应启用或禁用语句 prefix-65-127-disable 的情况。

表 16: QFX5120 和 EX4650 交换机上的 LPM 表大小变化
配置文件名称

前缀条目

prefix-65-127-disable IPv4 <= /32 IPv6 <= /64 IPv6 > /64

Enabled

351K(大约 360,000)

168K(大约 172,000)

0K

Disabled

168K(大约 172,000)

64K(大约 65,524)

64K(大约 65,524)

请注意,每个表中的所有条目共享相同的内存空间。如果一个表存储了任何给定类型的最大条目数,则整个共享表已满,并且无法容纳任何其他类型的任何条目。例如,如果您使用 unicast-in-lpm 选项,而 LPM 表中存储了 128K 个 IPv4 单播地址,则整个 LPM 表已满,无法存储任何 IPv6 地址。同样,如果您使用 unicast-in-lpm 选项但不使用该 prefix-65-127-disable 选项,并且将存储 16K 前缀短于 /65 的 IPv6 地址,则整个 LPM 表已满,无法存储其他地址(IPv4 或 IPv6)。

要配置以在 lpm-profile LPM 表中存储前缀长度等于或小于 64 的单播 IPv4 条目和 IPv6 条目:

  1. 指定将这些条目存储在 LPM 表中的选项。
  2. (可选)指定以在 LPM 表中为长度在 /65 到 /127 范围内的 IPv6 前缀分配任何内存:
在 QFX5120 和 EX4650 交换机上配置非 LPM 配置文件

对于非 LPM 配置文件,每个配置文件都提供保留 16K L3-defip 表的一部分的选项,以将 IPv6 前缀存储> 64。由于这些是 128 位前缀,因此在 l3-defip 表中最多可有 8k IPv6/128 个条目。

  1. 选择转发表配置文件。

    例如,要指定为第 3 层流量分配最高百分比内存的配置文件:

  2. 选择为 /65 thorugh 127 范围内的 IPv6 前缀分配的内存容量。

    例如,要指定为 /65 到 127 范围内的 2,000 个 IPv6 前缀分配内存:

    您可以选择 0 到 4,默认为 1。

在交换机上配置转发模式

默认情况下,数据包使用存储和转发模式进行转发。您可以将所有接口配置为使用直通模式。

要启用直通交换模式,请输入以下语句:

禁用第 2 层学习和转发

在 MX 系列路由器或 EX 系列交换机上禁用动态 MAC 学习会阻止路由器或交换机上的所有逻辑接口学习源和目标 MAC 地址。

要禁用 MX 系列路由器或 EX 系列交换机的 MAC 学习,请在层次结构级别包括以下 global-no-mac-learning 语句 [edit protocols l2-learning]

有关如何配置虚拟交换机的信息,请参阅 配置第 2 层虚拟交换机

发布历史记录表
版本
说明
18.1R1
从 QFX5210-64C 交换机上的 Junos OS 18.1R1 版开始,对于所有这些配置文件,除 lpm-profile 最长的前缀匹配 (LPM) 表大小外,将等于 32,000 个 IPv4 条目。
18.1R1
从 QFX5120 和 EX4650 交换机上的 Junos OS 18.3R1 版开始, lpm-profile 所有这些配置文件(最长的前缀匹配 (LPM) 表大小均等于 32,000 个 IPv4 条目。
18.1R1
从 QFX5210 交换机上的 Junos OS 18.1R1 版开始,您可以将 TCAM 空间配置为分配最多 8,000 个前缀长度为 65 或更长时间的 IPv6 条目。默认值为 2,000 个条目。
18.1R1
从 Junos 18.1R1 版开始,您不能为非 LPM 配置文件上的 num-65-127-prefix 语句设置前缀。您只能为 . 启用或禁用语句prefix-65-127-disablelpm-profile
14.1X53-D40
从 Junos OS 14.1X53-D40、15.1R5 和 16.1R3 版开始,对于由 EX4600 或 QFX5100 交换机组成的虚拟机箱或虚拟机箱交换矩阵 (VCF),成员交换机中的数据包转发引擎在配置并提交统一转发表配置文件更改时不会自动重新启动。
13.2X51-D15
从 Junos OS 13.2X51-D15 版开始,您可以将 TCAM 空间配置为分配最多 4,000 个前缀长度为 65 或更长时间的 IPv6 条目。默认值为 1,000 个条目。
13.2X51-D15
从 Junos OS 13.2X51-D15 版开始,您还可以为长度在 /65 到 /127 范围内的 IPv6 前缀分配更少或没有内存,具体取决于配置的配置文件。
13.2X51-D15
从 Junos OS 13.2X51-D15 版开始,您可以将交换机配置为为除或 custom-profile以外的lpm-profile任何配置文件的长度在 /65 到 /127 范围内的多达 4,000 个 IPv6 前缀分配转发表内存。
13.2X51-D15
从 Junos OS 13.2X51-D15 版开始,您可以使用 num-65-127-prefix 语句分配条目。