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) 连接。设备 R2 使用 BGP 会话将客户路由发送到设备 R1。这些静态路由附加了多个社区值。

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

此正则表达式匹配以 1 或 3 开头的社区值。

拓扑

图 1 显示了示例网络。

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

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

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

配置

CLI 快速配置

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

设备 R1

设备 R2

程序

分步过程

以下示例要求您在配置层次结构中导航各个级别。有关导航 CLI 的信息,请参阅 CLI 用户指南中的在配置模式下使用 CLI 编辑器。在配置模式下使用 CLI 编辑器https://www.juniper.net/documentation/en_US/junos/information-products/pathway-pages/junos-cli/junos-cli.html

要配置设备 R2:

  1. 配置接口。

  2. 配置 BGP。

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

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

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

  5. 配置静态路由并附加社区值。

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

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

成果

在配置模式下,输入 show interfacesshow protocolsshow policy-optionsshow 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+$ 表达式匹配的社区。