Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

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

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

如果由于默认路由过滤器行为,策略语句已分为多个术语,则路由过滤器 walkup 功能允许您将多个路由过滤器整合到一个策略语句术语中。默认情况下,Junos OS 在策略语句术语中评估多个路由过滤器,方法是先查找最长的匹配前缀,然后再计算连接到路由过滤器的条件,例如前缀范围。如果路由过滤器条件为 false (例如,前缀不在指定范围内),则整个术语为 false,即使路由过滤器前缀可能会变得太短也是如此。Walkup 功能在本地或全局改变了这种默认行为。

路由过滤器 walkup 功能用于策略声明中使用多个路由过滤器的任何地方。在[edit policy-options]层次结构级别的主路由实例和[edit logical-systems policy-options]层次结构级别的逻辑系统中,walkup 选项均受支持。

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

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

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

路由过滤器 walkup 可采用两种不同的方式进行配置。您可以在层次walkup结构级别或逻辑[edit policy-options default route-filter]系统中,在[edit logical-systems policy-options default route-filter]分层级别上全局配置该选项。在全局配置walkup选项时,您可以改变每个策略语句中的策略路由过滤器行为。选项将全局更改此行为,而非默认策略语句行为(如果最长匹配路由过滤器为 false,则搜索词为 false ),选项将全局更改此行为(从最长匹配路由过滤器"上行"到不太具体,如果为真,则 walkup 术语为真)。

如果您全局配置walkup该选项,则仍可按每路由策略在本地覆盖。因此,如果您已walkup启用全局,则可通过在no-walkup[edit policy-options policy-statement default route-filter]层次结构级别配置 option 语句在路由策略中覆盖。此no-walkup选项将在本地为此策略声明还原默认路由过滤器行为。

注:

[edit policy-options default route-filter] 全局级别,唯一选项是 语句,因为全局的默认行为 walkup 是"无 Walkup"。但是,对于层级的单个策略语句, [edit policy-options policy-statement default route-filter] 您可以配置 walkupno-walkup option 语句。通过这种方式,在本地级别,您可以控制策略语句执行 walkup (配置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

您可在策略声明中本地配置 walkup 或 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 ]

在全局和本地级别配置语句时,路由过滤器 walkup 行为可能很复杂。表 1显示在全局和本地配置功能时,具有 walkup 选项的所有六种可能组合的策略语句的行为。

表 1: 路由过滤器 Walkup 和策略陈述

形式

全局配置

本地配置

结果

1

(无)

(无)

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

2

(无)

walkup

设备将为此策略执行 walkup。

3

(无)

no-walkup

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

4

walkup

(无)

设备对所有策略都执行 walkup。

5

walkup

walkup

设备对所有策略都执行 walkup。

6

walkup

no-walkup

设备不会仅为此策略执行 walkup。

每行都形成一个编号为1到6的可能用例。每个 walkup 事例的配置如下:

  • 案例 #1:这是实现向后兼容性的简单配置。没有任何路由过滤器 walkup 在全局或本地方式中启用。设备的行为与引入功能之前完全一样。任何策略中均不会发生路由过滤器 walkup。

  • 案例 #2:路由过滤器 walkup 未全局启用,但在本地为名为RouteFilter-Case2的特定策略启用。在此策略中发生路由过滤器 walkup。

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

    1. 在本地为此策略声明启用 walkup 功能。

    2. 本地配置策略条款(walkup 适用于此策略中的所有条款)。

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

  • 案例 #3:路由过滤器walkup不会全局启用,但no-walkup会在本地为指定RouteFilter-Case3的特定策略启用。(这种情况并不特别有用,因为默认情况下不会在所有策略中进行 walkup,但即使将来全球化支持,也会显式显示本地行为。)

    要在特定策略的本地配置路由过滤器 walkup:

    1. no-walkup本地为此策略声明启用该功能。

    2. 本地配置策略条款(no-walkup适用于此策略)。

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

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

    要为设备全局配置路由过滤器 walkup:

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

      注:

      walkup与在策略语句中本地walkup配置no-walkup的 or 语句相比较,在[edit policy-options defaults][edit logical-systems logical-system-name policy-options defaults]层次结构级别配置,并应用于所有策略。

    2. 在本地配置RouteFilter-Case4策略声明和条款(walkup 适用于此策略)。

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

  • 案例 #5:路由过滤器walkup全局启用,并在本地为指定RouteFilter-Case5的特定策略启用。虽然此配置可能显示为冗余(walkup 在全球和本地启用),但这可确保即使路由过滤器 walkup 在全局层中被删除,路由过滤器 walkup 也会发生在此策略中。

    要在全局范围内为设备配置路由过滤器 walkup,并在本地进行特定策略:

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

      注:

      全局 walkup 在[edit policy-options defaults][edit logical-systems logical-system-name policy-options defaults]层次结构级别配置,并应用于所有策略。

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

    3. 在本地配置RouteFilter-Case5策略声明和条款(walkup 适用于此策略)。

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

  • 案例 #6:路由过滤器walkup在全局范围内启用,但在no-walkup本地被命名RouteFilter-Case6为的特定策略重写。由于本地配置,此策略中不会发生路由过滤器 walkup。这种情况有助于确保本地策略在启用全局 walkup 之前的功能仍然完全正常运行。

    要在特定策略的本地为设备和非 walkup 功能全局配置路由过滤器 walkup:

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

      注:

      全局 walkup 在[edit policy-options defaults][edit logical-systems logical-system-name policy-options defaults]层次结构级别配置,并应用于所有策略。

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

    3. 在本地配置RouteFilter-Case6策略声明和术语。

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

注:

请记住,策略声明不起作用,除非它作为路由协议本身的导入或导出策略应用。对于 BGP,可在全局、组或相邻级别上执行此操作。