Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

示例:使用复杂正则表达式测试路由策略

此示例显示如何使用test policy命令测试路由策略,以确保策略在生产环境中应用之前产生预期的结果。正则表达式(特别复杂)可能很难实现。本示例显示如何使用test policy命令确保正则表达式具有预期效果。

要求

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

概述

此示例显示两个路由设备,它们之间带有外部 BGP (EBGP)连接。Device R2 使用 BGP 会话向设备 R1 发送客户路由。这些静态路由附加了多个社区值。

为了测试复杂的正则表达式,设备 R2 具有一个称为test-regex路由的策略。该策略配置如下:

此正则表达式匹配开头为1或3的团体值。

拓扑

图 1显示了示例网络。

图 1: 复杂正则表达式的路由策略测试复杂正则表达式的路由策略测试

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

一节#configuration271__policy-test-regex-st介绍设备 R2 上的步骤。

配置

CLI 快速配置

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

设备 R1

设备 R2

操作

分步过程

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

配置设备 R2:

  1. 配置接口。

  2. 配置 BGP。

    将导入策略应用于与设备 R2 BGP 对等会话。

  3. 配置发送静态路由的路由策略。

  4. 配置测试正则表达式的路由策略。

  5. 配置静态路由并连接团体值。

  6. 配置自治系统(AS)编号和路由器 ID。

    这会影响设备 R2 的路由表,并且不会影响设备 R1 和设备 R3。

成果

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

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

针对

确认配置是否正常工作。

测试以查看哪些社区与正则表达式相匹配

用途

您可以使用test policypolicy-name命令测试正则表达式及其策略。

行动

  1. 在设备 R2 上运行test policy test-regex 0/0命令。

  2. 在设备 R2 上,更改正则表达式,使其与包含任何数字2的任何数量的实例的社区值匹配。

  3. 在设备 R2 上重新运行test policy test-regex 0/0命令。

含义

172.16.1.0/24 和 172.16.3.0/24 路由都附加了与 ^ 64510: [13]. * $ 表达式匹配的社区。172.16.2.0/24 路由具有与 ^ 65020: 2 + $ 表达式匹配的社区。