配置路由映射
您可以将路由映射用于各种用途,某些路由协议支持的用途比其他协议更多。最典型的用途是通过调整将路由重新分发到其他路由协议中。
路由映射 Permit 和 Deny 子句
路由映射由一个或多个 permit 或 deny 子句组成。这些子句的顺序很重要:系统根据映射从上到下的顺序评估路由,并应用首先匹配的第一个子句。如果路由不与任何子句匹配,则视为与路由映射不匹配。
每个 permit 子句可以包含零个或多个 match 和 set 语句。match 语句确定哪些路由与子句匹配,而 set 语句修改路由的某些特征,例如路由度量。您不需要任何 set 语句:您可以匹配路由以执行重新分发(或其他服务),而无需以任何方式更改路由。
每个 deny 子句可以包含零个或多个 match 语句。但是,由于“被拒绝”的路由与路由映射不匹配,因此包含 set 子句毫无意义,因为无法应用 set 操作。
路由映射 Match 和 Set 语句
每个路由映射子句均具有两种类型的值:
-
match 值用于选择应将此子句应用于的路由。
-
set 值用于修改路由的某些属性。
例如,对于要重新分发的每条路由,路由器首先评估路由映射中子句的匹配条件。如果路由符合条件,则按 permit 或 deny 子句的规定重新分发或拒绝路由。对于 permit 子句的匹配项,路由的某些属性可能会被 set 命令中的值修改。如果路由与条件不匹配,则此子句不适用于路由,系统会根据路由映射中的下一个子句继续评估路由。路由映射扫描将继续,直到发现匹配路由的子句或达到路由映射的结尾。如果没有匹配项,系统将认为路由与路由映射不匹配(相当于 deny 操作)。
对于单个子句中的 match 和 set 语句:
-
多个 match 语句之间采用逻辑“与”运算。也就是说,路由必须满足每个语句才视为与子句匹配。
-
单个 match 语句中的多个值之间采用逻辑“或”运算。也就是说,如果路由匹配该 match 语句中的任何值,则该路由将被视为匹配整个语句。
-
如果没有 match 语句,则所有路由都与该子句匹配。
-
如果路由映射 permit 子句中没有 set 语句,则系统将在不修改路由当前属性的情况下,将功能(例如重新分发)应用于路由。
-
deny 子句中的所有 set 语句都会被忽略。“被拒绝”的路由与路由映射根本不匹配,因此添加 set 子句毫无意义,因为系统无法应用 set 操作。
-
空子句(即不包含 match 或 set 语句的子句)会与之前的子句未匹配的所有路由匹配。例如:
-
空 permit 子句允许重新分发剩余路由而不进行修改。
-
空 deny 子句不允许重新分发其余路由。如果路由映射在经过完整扫描后,未发现明确的匹配项,则默认采用此操作。
-
配置路由映射
您可以将路由映射用于各种用途,某些路由协议支持的用途比其他协议更多。最典型的用途是通过调整将路由重新分发到其他路由协议中。
路由映射由一个或多个 permit 或 deny 子句组成。这些子句的顺序很重要:系统根据映射从上到下的顺序评估路由,并应用首先匹配的第一个子句。如果路由不与任何子句匹配,则视为与路由映射不匹配。
每个 permit 子句可以包含零个或多个 match 和 set 语句。match 语句确定哪些路由与子句匹配,而 set 语句修改路由的某些特征,例如路由度量。您不需要任何 set 语句:您可以匹配路由以执行重新分发(或其他服务),而无需以任何方式更改路由。
每个 deny 子句可以包含零个或多个 match 语句。但是,由于“被拒绝”的路由与路由映射不匹配,因此包含 set 子句毫无意义,因为无法应用 set 操作。
有关 match 和 set 语句评估方式的详细说明,详见路由映射 Match 和 Set 语句。
开始之前
您可以在路由映射中使用各种其他对象来定义匹配条件,例如访问列表、AS 路径访问列表、社区列表、策略列表和前缀列表。必须先创建这些对象,然后才能创建路由映射。
对于 ACL 匹配,可以对 IPv4 地址使用标准或扩展 ACL,但对 IPv6 仅可使用扩展 ACL。由于 match 子句仅基于 IPv4 或 IPv6,因此请确保您的 ACL 具有用于 match 语句的正确地址方案。
另请注意,与其他路由协议相比,BGP 的匹配和设置条件不同。确保为使用路由映射的路由进程选择正确的匹配/设置条件。
过程
步骤 1 |
在查看配置。 中点击 |
步骤 2 |
在目录中选择 。 |
步骤 3 |
执行以下操作之一:
要删除某个未引用的对象,请点击该对象的垃圾桶图标 ()。 |
步骤 4 |
选择路由映射作为 CLI 模板。 |
步骤 5 |
为 Smart CLI 对象输入名称。请注意,此名称还作为路由映射名称输入 CLI 模板第一行中(在 route-map 命令中)。 |
步骤 6 |
创建第一个子句: |
步骤 7 |
点击显示已禁用,并为子句配置 match 语句。 |
步骤 8 |
(可选,仅限 permit 子句。)对于允许的路由,即匹配的路由,可以配置 set 语句来修改路由属性。您无需修改路由;例如,您可以照原样重新分发它们。 |
步骤 9 |
添加 permit/deny 子句以完成路由映射。 要添加子句,请点击 permit 或 deny 行的左侧)。在您点击了“复制”命令的子句之后,系统会立即添加一个新的 redistribution sequence-number 子句。 (在虽然路由映射子句按序号的顺序而不是在对象中出现的顺序进行评估,但如果按序号插入新的子句,则更容易编辑对象。不能在对象内移动子句。 请注意,复制子句只是插入一个新的空子句,没有预配置的特征。创建“复制”ACE 后,按照上述说明继续进行配置,以满足您的需求。 |
步骤 10 |
点击确定保存对象。 现在,您可以为需要路由映射的功能在路由进程配置或 FlexConfig 对象中使用该对象。 |