Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

为路由过滤器配置 Walkup,以提高运营效率

如果您担心策略性能,请使用 Walkup 功能,因为跨多个策略术语拆分路由过滤器。Walkup 功能支持在一个策略术语下整合路由过滤器。

如果策略语句因默认路由过滤器行为而分为多个术语,则路由过滤器步行功能允许您将多个路由过滤器整合到一个策略语句术语中。默认情况下,Junos OS 会在一个策略语句中评估多个路由过滤器,方法是先找到最长的匹配前缀,然后评估连接到路由过滤器的条件,例如前缀范围。如果路由过滤器条件为误用(例如,前缀未在指定范围内),则整个术语都是错误的,即使存在真正更短的路由过滤器前缀也是如此。这种步行功能会在本地或全球范围内改变这种默认行为。

路由过滤器步行功能在策略语句中用于多个路由过滤器的任何位置。在层次结构级别的主路由实例和层次结构级别的 [edit policy-options] 逻辑系统 [edit logical-systems policy-options] 中支持 Walkup 选项。

开始配置路由过滤器步行之前,请确保您已:

  • 正确配置的路由策略或路由策略集

  • 需要将多个路由过滤器术语整合到更少的路由策略术语中

可通过两种不同方式配置路由过滤器步行。您可以在层次结构级别或层次结构级别的[edit policy-options default route-filter]逻辑系统[edit logical-systems policy-options default route-filter]中全局配置walkup选项。在全球配置 walkup 选项时,您会在每个策略语句中更改策略路由过滤器行为。选项不是默认策略语句行为(如果最长匹配路由过滤器是假的,则表示为错误), walkup 而是将此行为全局更改(从最长匹配路由过滤器“向上走”到更不具体,如果有的话是真的,则该术语是真实的)。

如果在全球范围内 walkup 配置选项,您仍然可以根据路由策略在本地覆盖该选项。因此,如果您已在全球启用 walkup ,可在层级配置 no-walkup 选项语句,从而在路由策略中 [edit policy-options policy-statement default route-filter] 覆盖该策略。此 no-walkup 策略语句的选项可在本地恢复默认路由过滤器行为。

注:

[edit policy-options default route-filter]从全球层面来看,唯一的选择就是walkup语句,因为全球默认行为“没有上升”。但是,对于层级的 [edit policy-options policy-statement default route-filter] 单个策略语句,您可以配置 walkupno-walkup 选项语句。通过这种方式,在本地一级,您可以控制策略语句是执行步行( walkup 已配置语句)还是不执行步行(已配置语 no-walkup 句)。这样用户可以最大限度控制选项walkup

您可使用以下功能在全球范围内配置 Walkup 功能:

user@host> set policy-options defaults route-filter walkup

或者,在逻辑系统中以以下方式在全球范围内配置 Walkup 功能:

user@host> set logical-systems logical-system-name policy-options defaults route-filter walkup

您可在策略语句中本地配置“步行”或“无步行”功能,其中包含:

user@host> set policy-options policy-statement policy-statement-name defaults route-filter [ no-walkup | walkup ]

或者,在逻辑系统中本地配置 Walkup 功能,其中包含:

user@host> set logical-systems logical-system-name policy-options policy-statement policy-statement-name defaults route-filter [ no-walkup | walkup ]

当语句同时在全局和本地级别配置时,路由过滤器步行行为可能很复杂。 表 1 显示在全局和本地配置此功能时采用全部六个可能组合的 Walkup 选项的策略语句的行为。

表 1: 路由过滤器步行和策略语句

情况 下:

全局配置

本地配置

结果

1

(无)

(无)

设备不会执行任何策略的步行(默认操作)。

2

(无)

walkup

设备会执行此策略的步行操作。

3

(无)

no-walkup

设备不会执行任何策略的步行(默认操作)。

4

walkup

(无)

设备会执行所有策略的步行操作。

5

walkup

walkup

设备会执行所有策略的步行操作。

6

walkup

no-walkup

设备不仅执行此策略的步行操作。

每行形成一个可能的用例,编号为 1 到 6。每个步行案例的配置如下:

  • 案例 1:这是向后兼容性的简单配置。全球或本地均未启用路由过滤器步行。设备的运行方式与引入此功能前的表现完全一样。任何策略中都未发生路由过滤器步行。

  • 案例 2:路由过滤器步行未在全球启用,而是在本地启用,以获取名为 的 RouteFilter-Case2特定策略。此策略中将发生路由过滤器步行。

    要为特定策略在本地配置路由过滤器步行:

    1. 为此策略语句在本地启用 Walkup 功能。

    2. 在本地配置策略术语(Walkup 适用于此策略中的所有术语)。

    3. 将策略语句应用到路由协议。

  • 案例 3:路由过滤器 walkup 未在全局启用,而是 no-walkup 在本地启用,以获取名为 的 RouteFilter-Case3特定策略。(此案例并非特别有帮助,因为默认情况下,所有策略均不会发生罢工,但确实会明确本地行为,即使将来全球启用了步行。)

    要为特定策略在本地配置路由过滤器不步行:

    1. no-walkup在本地启用此策略语句的功能。

    2. 在本地配置策略术语(no-walkup 适用于此策略)。

    3. 将策略语句应用到路由协议。

  • 案例 4:路由过滤器 walkup 全局启用,但未在本地启用以用于指定的 RouteFilter-Case4特定策略。由于全局配置,路由过滤器 walkup 发生在此策略中。

    要为设备在全球范围内配置路由过滤器步行:

    1. 为此设备全局启用 Walkup 功能。

      注:

      与策略语句中本地配置的或no-walkup语句相反walkup,全局walkup配置在[edit policy-options defaults][edit logical-systems logical-system-name policy-options defaults]层次结构级别上,适用于所有策略。

    2. 在本地配置策略语句 RouteFilter-Case4 和术语(Walkup 适用于此策略)。

    3. 将策略语句应用到路由协议。

  • 案例 5:路由过滤器 walkup 全局启用,并在本地启用,以获取名为 的 RouteFilter-Case5特定策略。尽管此配置可能显示为冗余(在全球和本地启用了 Walkup),但即使在全球级别删除了路由过滤器步行,也可确保路由过滤器走动在此策略中发生。

    要为设备和本地配置设备的路由过滤器全局步行,以执行特定策略:

    1. walkup全局为此设备启用此功能。

      注:

      全局步行在或[edit logical-systems logical-system-name policy-options defaults]层级配置[edit policy-options defaults],适用于所有策略。

    2. 在本地配置策略语句 RouteFilter-Case5 并启用 walkupwalkup 适用于此策略)。

    3. 在本地配置策略语句 RouteFilter-Case5 和术语(Walkup 适用于此策略)。

    4. 将策略语句应用到路由协议。

  • 案例 6:路由过滤器 walkup 全局启用,但本地 no-walkup 覆盖,特定策略名为 RouteFilter-Case6。由于本地配置,此策略中不会发生路由过滤器步行。此案例很有用,可确保本地策略仍与启用全局步行之前一样有效。

    要为设备在全球范围内配置路由过滤器步行,并且本地为特定策略配置无步行功能:

    1. 为此设备全局启用 Walkup 功能。

      注:

      全局步行在或[edit logical-systems logical-system-name policy-options defaults]层级配置[edit policy-options defaults],适用于所有策略。

    2. 使用语句配置策略语句 RouteFilter-Case6 并禁用本地 no-walkup 步行(此策略中不执行步行)。

    3. 在本地配置策略语句 RouteFilter-Case6 和条款。

    4. 将策略语句应用到路由协议。

注:

请记住,策略语句在作为路由协议本身的导入或导出策略应用之前不会执行任何操作。对于 BGP,可以在全局、组或邻接方级别完成此操作。