Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

示例:配置策略子例程

 

此示例演示如何在路由策略匹配条件中使用策略子例程。

要求

配置此示例之前,不需要在设备初始化之外进行特殊配置。

概述

在设备 R1 上配置称为main的策略。

此主策略调用一个调用subroutine的子例程。

路由器以定义的main方式评估逻辑。from policy subroutine允许路由设备找到该子例程的匹配条件。遵循正常策略处理规则,按顺序评估子例程的所有术语。在此示例中,路由表中的所有静态路由都与带有 accept 操作的子例程相匹配。这会向原始或调用策略返回一个真正结果,通知设备发生了积极匹配。执行呼叫策略中的操作并接受路由。路由表中的所有其他路由与子例程不匹配,并将错误结果返回给调用策略。设备将评估第二个条款main ,并拒绝路由。

子例程中的操作实际上并不接受或拒绝特定路由。子例程操作只能转换为真或假结果。但是,修改路由’属性的操作会应用到路由,而不管子例程的结果如何。

AS 64510 中的设备 R1 具有多个客户路由,其中一些是本地配置的静态路由,其中有些是从设备 r R2 和设备 R3 到内部 BGP (IBGP)的一部分。AS 64510 以 AS 64511 的形式连接到设备 R 4。该策略main作为 device R1’BGP 对等会话中的导出策略应用于设备 r 4。这会导致设备 R1 仅将自己的静态路由发送至设备 R 4。由于策略main的原因,设备 R1 不会发送从其内部对等方、设备 R2 和设备 R3 收到的路由。

在使用策略子例程时,请务必记住,默认 EBGP 导出策略是通告所有已获知的所有 EBGP 对等方 BGP 路由。此默认策略在主策略中有效,也在子例程中生效。因此,如本示例中所示,如果您不想让默认 EBGP 导出策略生效,则必须在主策略和then reject策略子例程中将终止操作配置为最终期限。此示例演示了从主策略或then reject策略子例程中丢失最终术语时将发生的情况。

拓扑

图 1显示了示例网络。

图 1: BGP 策略子例程拓扑
BGP 策略子例程拓扑

CLI 快速配置显示了中图 1所有设备的配置。

一节分步过程介绍设备 R1 上的步骤。

配置

CLI 快速配置

要快速配置此示例,请复制以下命令,将其粘贴到文本文件中,删除任何换行符,更改与网络配置匹配的必要详细信息,然后将命令复制并粘贴到[edit]层次结构级别的 CLI 中。

设备 R1

设备 R2

设备 R3

设备 R 4

分步过程

以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅中的CLI 用户指南在配置模式中使用 CLI 编辑器

要配置设备 R1:

  1. 配置设备接口。
  2. 将内部 BGP (IBGP)连接配置为设备 R2 和设备 R3。
  3. 配置与设备 R 4 的 EBGP 连接。
  4. 将 OSPF 连接配置为设备 R2 和设备 R3。
  5. 配置策略main
  6. 配置策略subroutine
  7. 将静态路由配置为 172.16.5.0/24 网络。
  8. 配置自治系统(AS)编号和路由器 ID。

结果

从配置模式, show interfaces输入、 show protocolsshow policy-options、和show routing-options命令以确认您的配置。如果输出未显示预期的配置,请重复此示例中的说明以更正配置。

如果您完成了设备配置,请从commit配置模式进入。

针对

确认配置是否正常工作。

验证设备 R1 上的路由

用途

在设备 R1 上,检查路由表中的静态路由。

操作

user@R1> show route protocol static

含义

设备 R1 有四个静态路由。

验证路由通告到设备 R 4

用途

在设备 R1 上,请确保静态路由已通告到设备 R 4。

操作

user@R1> show route advertising-protocol bgp 10.1.0.6

含义

如预期,设备 R1 仅将其静态路由通告至设备 R 4。

试用默认 BGP 导出策略

用途

了解从策略then rejectmain或策略subroutine中删除最后一项时可能会发生什么。

操作

  1. 在设备 R1 上,停用策略main中的最后一项。

  2. 在设备 R1 上,查看哪些路由将被通告到设备 R 4。

    user@R1> show route advertising-protocol bgp 10.1.0.6

    现在,来自设备 R1 的所有 BGP 路由都将发送到设备 R 4。这是因为在处理返回策略main后,默认 BGP 导出策略生效。

  3. 在设备 R1 上,重新激活策略main中的最后一项,然后停用策略subroutine中的最后一项。

  4. 在设备 R1 上,查看哪些路由将被通告到设备 R 4。

    user@R1> show route advertising-protocol bgp 10.1.0.6

    现在,来自设备 R1 的所有 BGP 路由都将发送到设备 R 4。这是因为在将处理返回到策略main之前,默认 BGP 导出策略将在策略subroutine中生效。

含义

要防止默认 BGP 导出策略生效,必须在主策略和所有引用的then reject子例程中包括最终术语。