使用 Regex 作为数字预置为 BGP AS_PATH 属性
29995
Created On 09/25/18 17:51 PM - Last Modified 06/13/23 13:54 PM
Resolution
概述
有不同的属性确定 BGP 如何选择路径来到达目标前缀/网络。网络管理员/工程师可以影响这些属性, 以满足其网络要求。本文档介绍如何使用正则表达式操作 AS_path (自治系统路径) 属性。
网络方案
下面的拓扑将用于此文档。
系统必备组件
将环回前缀 10.10.20.10/32 导出到 eBGP 对等 "ISP_A", 但将本地前置为3倍到原始路径。
步骤
- 转到网络 > 虚拟路由器 >> 选择您的路由器
- 下一步, 找到 BGP > 导出
- 输入规则名称, 启用规则, 然后选择适当的 eBGP 对等方
- 在 "匹配" 选项卡中, 为 regex 表达式输入 ^ $, 并添加您试图修改 AS_path 的地址前缀. 该表达式 ( ^ $) 被选择为首选的 regex, 因为前缀源自此. 如果要修改所有前缀的 AS_Path, 请保留 "地址前缀" 字段为空。
- 在 "操作" 选项卡中, 将操作设置为 "允许" 并配置所需的路径预置编号。对于这一要求, 我们选择输入3。
- 按 "确定", 导出规则应如下所示:
注意:如果此时已提交配置, 则预置将工作, 但只有前缀 10.10.20.10/32 将导出到 eBGP 对等方.
在 "导出" 或 "导入" 选项卡中创建任何规则后, 将触发一个隐式拒绝规则. (OSPF 导出也是如此)。
添加允许规则以确保导出其他前缀. "导出" 选项卡现在应如下所示: - 提交和验证
验证
在示例配置之前, 为 10.10.20.10/32 做广告的 AS 路径仅包括一个2345实例, 如下面的截图所示:
配置之后, 现在为 10.10.20.10/32 做广告的路径包括三个2345实例, 如下所示:
其他正则表达式:
^ $ 路线起源于此作为
_2345_-通过2345的路线
^ 2345_-路线学会了由2345
_2345 $ 路线起源于2345。(有时可能与 ^ $ 相同)
(400 | 500 | 600)-匹配 400, 500 或600
请参见
有关更多的 Regex 组合, 请参见自定义应用程序签名中的模式的正则表达式语法
所有者: tasonibare