cisco.iosxr.iosxr_route_maps 模块 – 用于配置路由映射的资源模块。

注意

此模块是 cisco.iosxr 集合(版本 10.2.2)的一部分。

如果您正在使用 ansible 包,您可能已经安装了此集合。它不包含在 ansible-core 中。要检查它是否已安装,请运行 ansible-galaxy collection list

要安装它,请使用:ansible-galaxy collection install cisco.iosxr

要在 playbook 中使用它,请指定:cisco.iosxr.iosxr_route_maps

cisco.iosxr 10.2.0 中的新增功能

概要

  • 此模块配置和管理 Cisco IOSXR 上路由映射的属性。

参数

参数

注释

config

列表 / 元素=字典

路由策略的配置列表。

else_section

字典

一个字典,其中包含 else 块中要考虑的配置

else_section

字典

嵌套 else 的配置字典,不支持 if/elseif

add

字典

向现有值添加偏移量

eigrp_metric

字典

EIGRP 指标属性

bandwidth

整数

<0-4294967295> 带宽,单位为千比特/秒

delay

整数

<0-4294967295> 延迟指标,单位为 10 微秒

effective_bandwith

整数

<0-255> 有效带宽指标(负载),其中 255 表示 100% 负载

max_transmission

整数

<0-65535> 路径的最大传输单元指标

reliability

整数

<0-255> 可靠性指标,其中 255 表示 100% 可靠

rip_metric

整数

<0-16> RIP 指标属性

apply

列表 / 元素=字典

应用路由策略

route_policy

字符串

应用特定的路由策略

route_policy_input

字符串

ipv4/ ipv6 / 名称字符串

drop

布尔值

拒绝此路由,不再进一步处理

选择

  • false

  • true

pass

布尔值

传递此路由以进行进一步处理

选择

  • false

  • true

prepend

字典

前缀到 BGP AS 路径

as_path

整数

<1-4294967295> 32 位十进制数/16 位十进制数 AS 路径

most_recent

布尔值

最近的自治系统号

选择

  • false

  • true

number_of_times

整数

前缀的次数

own_as

布尔值

本地自治系统号

选择

  • false

  • true

remove

字典

删除所有私有 AS 条目

entire_aspath

布尔值

从整个 AS 路径中删除私有 AS

选择

  • false

  • true

set

布尔值

删除所有私有 AS 条目(删除 AS 路径私有 AS)

选择

  • false

  • true

set

字典

设置路由属性

administrative_distance

整数

前缀的管理距离,<1-255> 8 位十进制数

aigp_metric

字典

AIGP 指标属性

decrement

布尔值

  • 按指定值递减属性

选择

  • false

  • true

icrement

布尔值

  • 按指定值递增属性

选择

  • false

  • true

igp_cost

布尔值

内部路由协议成本

选择

  • false

  • true

metric_number

整数

<0-4294967295> 32 位十进制数

attribute_set

字符串

TE 属性集名称 <0-4294967295> 32 位十进制数

c_multicast_routing

字典

多播客户路由类型

bgp

布尔值

BGP 客户多播路由

选择

  • false

  • true

pim

布尔值

PIM 客户多播路由

选择

  • false

  • true

community

字典

BGP 社区属性

additive

布尔值

添加到现有社区

选择

  • false

  • true

community_name

字符串

社区集名称

core_tree

字典

多播分发树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

ingress_replication_default

布尔值

入口复制默认 MDT 核心

选择

  • false

  • true

ingress_replication_partitioned

布尔值

入口复制分区 MDT 核心

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

mldp_default

布尔值

MLDP 默认 MDT 核心

选择

  • false

  • true

mldp_inband

布尔值

MLDP 带内核心

选择

  • false

  • true

mldp_partitioned_mp2mp

布尔值

MLDP 分区 MP2MP MDT 核心

选择

  • false

  • true

mldp_partitioned_p2mp

布尔值

MLDP 分区 P2MP MDT 核心

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

p2mp_te_default

布尔值

P2MP TE 默认 MDT 核心

选择

  • false

  • true

p2mp_te_partitioned

布尔值

P2MP TE 分区 MDT 核心

选择

  • false

  • true

pim_default

布尔值

PIM 默认 MDT 核心

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

dampening

字典

BGP 路由震荡抑制参数

halflife

整数

抑制惩罚半衰期,<1-45> 惩罚的半衰期时间,默认为 15

max_suppress

整数

最大抑制惩罚,<1-255> 最大抑制惩罚时间,默认为 60

reuse

整数

在重用被抑制的路由之前的惩罚,<1-20000> 抑制重用阈值,默认为 750

suppress

整数

开始抑制路由的抑制惩罚,<1-20000> 抑制惩罚阈值,默认为 2000

downstream_core_tree

字典

BGP I-PMSI/S-PMSI 核心树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

eigrp_metric

字典

EIGRP 指标属性

bandwidth

整数

<0-4294967295> 带宽,单位为千比特/秒

delay

整数

<0-4294967295> 延迟指标,单位为 10 微秒

effective_bandwith

整数

<0-255> 有效带宽指标(负载),其中 255 表示 100% 负载

max_transmission

整数

<0-65535> 路径的最大传输单元指标

reliability

整数

<0-255> 可靠性指标,其中 255 表示 100% 可靠

fallback_vrf_lookup

布尔值

回退 VRF 查找

选择

  • false

  • true

flow_tag

整数

PBR BGP 流标签的流标签值,<1-63> 从 1 开始的 6 位十进制数

forward_class

整数

转发类(默认值为 0),<1-7> 从 1 开始的 3 位十进制数

ip_precedence

整数

对数据包进行分类的 IP 优先级,<1-7> 从 1 开始的 3 位十进制数

isis_metric

整数

IS-IS 指标属性,<0-16777215> 24 位十进制数

label

整数

设置 BGP 标签值,<0-1048575> 20 位十进制数

label_index

整数

设置分段路由标签索引值,<0-1048575> 20 位十进制数

label_mode

字典

设置 BGP 标签模式值

per_ce

布尔值

将标签模式设置为 per-ce

选择

  • false

  • true

per_prefix

布尔值

将标签模式设置为 per-prefix

选择

  • false

  • true

per_vrf

布尔值

将标签模式设置为 per-vrf

选择

  • false

  • true

large_community

字符串

BGP 大型社区属性

level

字典

将路由导入到何处

level_1

布尔值

IS-IS 级别 1 路由

选择

  • false

  • true

level_1_2

布尔值

IS-IS 级别 1 和级别 2 路由

选择

  • false

  • true

level_2

布尔值

IS-IS 级别 2 路由

选择

  • false

  • true

load_balance

布尔值

ECMP 负载平衡 ecmp-consistent

选择

  • false

  • true

lsm_root

字符串

标签交换多播根地址

metric_type

字典

目标路由协议的指标类型

external

布尔值

ISIS 外部指标类型

选择

  • false

  • true

internal

布尔值

ISIS 内部指标类型

选择

  • false

  • true

rib_metric_as_external

布尔值

使用 RIB 指标并设置 ISIS 外部指标类型

选择

  • false

  • true

rib_metric_as_internal

布尔值

使用 RIB 指标并设置 ISIS 内部指标类型

选择

  • false

  • true

type_1

布尔值

OSPF 类型 1 路由

选择

  • false

  • true

type_2

布尔值

OSPF 类型 2 路由

选择

  • false

  • true

mpls

字符串

MPLS 流量工程属性集名称字符串

next_hop

字典

此路由中指定的下一跳地址

地址

字符串

下一跳地址

来源

字典

BGP 来源代码

egp

布尔值

ISIS 外部指标类型

选择

  • false

  • true

igp

布尔值

ISIS 内部指标类型

选择

  • false

  • true

rincomplete

布尔值

使用 RIB 指标并设置 ISIS 外部指标类型

选择

  • false

  • true

ospf_metric

整数

OSPF 度量属性

path_color

布尔值

RIB 的 BGP 路径颜色 (path-color external-reach)

选择

  • false

  • true

path_selection

字典

BGP 路径选择

all

布尔值

BGP 全部通告

选择

  • false

  • true

backup

字典

BGP 备份

advertise

布尔值

通告路径

选择

  • false

  • true

backup_decimal

整数

<1>,十进制数字 1

install

布尔值

安装路径

选择

  • false

  • true

best_path

布尔值

BGP 最佳路径

选择

  • false

  • true

group_best

布尔值

BGP group-best 通告

选择

  • false

  • true

multiplath

布尔值

BGP 多路径通告

选择

  • false

  • true

qos_group

整数

用于分类数据包的 QoS 组

rib_metric

整数

用于表策略的 RIB 度量

rip_metric

整数

RIP 度量属性

rip_tag

整数

RIP 路由标签属性

rt_set

整数

限制具有 RT 集的路径的路由

s_pmsi

布尔值

S-PMSI 通告类型 (star-g)

选择

  • false

  • true

spf_priority

字典

OSPF SPF 优先级

critical

布尔值

关键优先级

选择

  • false

  • true

high

布尔值

高优先级

选择

  • false

  • true

medium

布尔值

中优先级

选择

  • false

  • true

static_p2mp_te

字符串

静态 P2MP-TE 隧道

tag

整数

路由标签属性

traffic_index

字典

用于 BGP 策略记帐的流量索引

ignore

布尔值

删除任何流量索引设置

选择

  • false

  • true

index_number

整数

从 1 开始的 6 位十进制数字 <1-63>

upstream_core_tree

字典

BGP Leaf AD 核心树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

vpn_distinguisher

整数

BGP VPN 区分符 (VD) 属性

weight

整数

用于路由选择的权重属性

suppress_route

布尔值

聚合时抑制特定路由

选择

  • false

  • true

unsuppress_route

布尔值

取消抑制特定的聚合路由

选择

  • false

  • true

elseif_section

列表 / 元素=字典

将跟随顶级 if 的 elif 配置列表

add

字典

向现有值添加偏移量

eigrp_metric

字典

EIGRP 指标属性

bandwidth

整数

<0-4294967295> 带宽,单位为千比特/秒

delay

整数

<0-4294967295> 延迟指标,单位为 10 微秒

effective_bandwith

整数

<0-255> 有效带宽指标(负载),其中 255 表示 100% 负载

max_transmission

整数

<0-65535> 路径的最大传输单元指标

reliability

整数

<0-255> 可靠性指标,其中 255 表示 100% 可靠

rip_metric

整数

<0-16> RIP 指标属性

apply

列表 / 元素=字典

应用路由策略

route_policy

字符串

应用特定的路由策略

route_policy_input

字符串

ipv4/ ipv6 / 名称字符串

condition

字符串

条件字符串,例如 - aigp-metric eq 23 and as-path in tmp1 and community is-empty and community matches-any test1(不要在末尾添加 then)

drop

布尔值

拒绝此路由,不再进一步处理

选择

  • false

  • true

pass

布尔值

传递此路由以进行进一步处理

选择

  • false

  • true

prepend

字典

前缀到 BGP AS 路径

as_path

整数

<1-4294967295> 32 位十进制数/16 位十进制数 AS 路径

most_recent

布尔值

最近的自治系统号

选择

  • false

  • true

number_of_times

整数

前缀的次数

own_as

布尔值

本地自治系统号

选择

  • false

  • true

remove

字典

删除所有私有 AS 条目

entire_aspath

布尔值

从整个 AS 路径中删除私有 AS

选择

  • false

  • true

set

布尔值

删除所有私有 AS 条目(删除 AS 路径私有 AS)

选择

  • false

  • true

set

字典

设置路由属性

administrative_distance

整数

前缀的管理距离,<1-255> 8 位十进制数

aigp_metric

字典

AIGP 指标属性

decrement

布尔值

  • 按指定值递减属性

选择

  • false

  • true

icrement

布尔值

  • 按指定值递增属性

选择

  • false

  • true

igp_cost

布尔值

内部路由协议成本

选择

  • false

  • true

metric_number

整数

<0-4294967295> 32 位十进制数

attribute_set

字符串

TE 属性集名称 <0-4294967295> 32 位十进制数

c_multicast_routing

字典

多播客户路由类型

bgp

布尔值

BGP 客户多播路由

选择

  • false

  • true

pim

布尔值

PIM 客户多播路由

选择

  • false

  • true

community

字典

BGP 社区属性

additive

布尔值

添加到现有社区

选择

  • false

  • true

community_name

字符串

社区集名称

core_tree

字典

多播分发树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

ingress_replication_default

布尔值

入口复制默认 MDT 核心

选择

  • false

  • true

ingress_replication_partitioned

布尔值

入口复制分区 MDT 核心

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

mldp_default

布尔值

MLDP 默认 MDT 核心

选择

  • false

  • true

mldp_inband

布尔值

MLDP 带内核心

选择

  • false

  • true

mldp_partitioned_mp2mp

布尔值

MLDP 分区 MP2MP MDT 核心

选择

  • false

  • true

mldp_partitioned_p2mp

布尔值

MLDP 分区 P2MP MDT 核心

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

p2mp_te_default

布尔值

P2MP TE 默认 MDT 核心

选择

  • false

  • true

p2mp_te_partitioned

布尔值

P2MP TE 分区 MDT 核心

选择

  • false

  • true

pim_default

布尔值

PIM 默认 MDT 核心

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

dampening

字典

BGP 路由震荡抑制参数

halflife

整数

抑制惩罚半衰期,<1-45> 惩罚的半衰期时间,默认为 15

max_suppress

整数

最大抑制惩罚,<1-255> 最大抑制惩罚时间,默认为 60

reuse

整数

在重用被抑制的路由之前的惩罚,<1-20000> 抑制重用阈值,默认为 750

suppress

整数

开始抑制路由的抑制惩罚,<1-20000> 抑制惩罚阈值,默认为 2000

downstream_core_tree

字典

BGP I-PMSI/S-PMSI 核心树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

eigrp_metric

字典

EIGRP 指标属性

bandwidth

整数

<0-4294967295> 带宽,单位为千比特/秒

delay

整数

<0-4294967295> 延迟指标,单位为 10 微秒

effective_bandwith

整数

<0-255> 有效带宽指标(负载),其中 255 表示 100% 负载

max_transmission

整数

<0-65535> 路径的最大传输单元指标

reliability

整数

<0-255> 可靠性指标,其中 255 表示 100% 可靠

fallback_vrf_lookup

布尔值

回退 VRF 查找

选择

  • false

  • true

flow_tag

整数

PBR BGP 流标签的流标签值,<1-63> 从 1 开始的 6 位十进制数

forward_class

整数

转发类(默认值为 0),<1-7> 从 1 开始的 3 位十进制数

ip_precedence

整数

对数据包进行分类的 IP 优先级,<1-7> 从 1 开始的 3 位十进制数

isis_metric

整数

IS-IS 指标属性,<0-16777215> 24 位十进制数

label

整数

设置 BGP 标签值,<0-1048575> 20 位十进制数

label_index

整数

设置分段路由标签索引值,<0-1048575> 20 位十进制数

label_mode

字典

设置 BGP 标签模式值

per_ce

布尔值

将标签模式设置为 per-ce

选择

  • false

  • true

per_prefix

布尔值

将标签模式设置为 per-prefix

选择

  • false

  • true

per_vrf

布尔值

将标签模式设置为 per-vrf

选择

  • false

  • true

large_community

字符串

BGP 大型社区属性

level

字典

将路由导入到何处

level_1

布尔值

IS-IS 级别 1 路由

选择

  • false

  • true

level_1_2

布尔值

IS-IS 级别 1 和级别 2 路由

选择

  • false

  • true

level_2

布尔值

IS-IS 级别 2 路由

选择

  • false

  • true

load_balance

布尔值

ECMP 负载平衡 ecmp-consistent

选择

  • false

  • true

lsm_root

字符串

标签交换多播根地址

metric_type

字典

目标路由协议的指标类型

external

布尔值

ISIS 外部指标类型

选择

  • false

  • true

internal

布尔值

ISIS 内部指标类型

选择

  • false

  • true

rib_metric_as_external

布尔值

使用 RIB 指标并设置 ISIS 外部指标类型

选择

  • false

  • true

rib_metric_as_internal

布尔值

使用 RIB 指标并设置 ISIS 内部指标类型

选择

  • false

  • true

type_1

布尔值

OSPF 类型 1 路由

选择

  • false

  • true

type_2

布尔值

OSPF 类型 2 路由

选择

  • false

  • true

mpls

字符串

MPLS 流量工程属性集名称字符串

next_hop

字典

此路由中指定的下一跳地址

地址

字符串

下一跳地址

来源

字典

BGP 来源代码

egp

布尔值

ISIS 外部指标类型

选择

  • false

  • true

igp

布尔值

ISIS 内部指标类型

选择

  • false

  • true

rincomplete

布尔值

使用 RIB 指标并设置 ISIS 外部指标类型

选择

  • false

  • true

ospf_metric

整数

OSPF 度量属性

path_color

布尔值

RIB 的 BGP 路径颜色 (path-color external-reach)

选择

  • false

  • true

path_selection

字典

BGP 路径选择

all

布尔值

BGP 全部通告

选择

  • false

  • true

backup

字典

BGP 备份

advertise

布尔值

通告路径

选择

  • false

  • true

backup_decimal

整数

<1>,十进制数字 1

install

布尔值

安装路径

选择

  • false

  • true

best_path

布尔值

BGP 最佳路径

选择

  • false

  • true

group_best

布尔值

BGP group-best 通告

选择

  • false

  • true

multiplath

布尔值

BGP 多路径通告

选择

  • false

  • true

qos_group

整数

用于分类数据包的 QoS 组

rib_metric

整数

用于表策略的 RIB 度量

rip_metric

整数

RIP 度量属性

rip_tag

整数

RIP 路由标签属性

rt_set

整数

限制具有 RT 集的路径的路由

s_pmsi

布尔值

S-PMSI 通告类型 (star-g)

选择

  • false

  • true

spf_priority

字典

OSPF SPF 优先级

critical

布尔值

关键优先级

选择

  • false

  • true

high

布尔值

高优先级

选择

  • false

  • true

medium

布尔值

中优先级

选择

  • false

  • true

static_p2mp_te

字符串

静态 P2MP-TE 隧道

tag

整数

路由标签属性

traffic_index

字典

用于 BGP 策略记帐的流量索引

ignore

布尔值

删除任何流量索引设置

选择

  • false

  • true

index_number

整数

从 1 开始的 6 位十进制数字 <1-63>

upstream_core_tree

字典

BGP Leaf AD 核心树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

vpn_distinguisher

整数

BGP VPN 区分符 (VD) 属性

weight

整数

用于路由选择的权重属性

suppress_route

布尔值

聚合时抑制特定路由

选择

  • false

  • true

unsuppress_route

布尔值

取消抑制特定的聚合路由

选择

  • false

  • true

global

字典

不带任何条件的路由策略的配置字典

add

字典

向现有值添加偏移量

eigrp_metric

字典

EIGRP 指标属性

bandwidth

整数

<0-4294967295> 带宽,单位为千比特/秒

delay

整数

<0-4294967295> 延迟指标,单位为 10 微秒

effective_bandwith

整数

<0-255> 有效带宽指标(负载),其中 255 表示 100% 负载

max_transmission

整数

<0-65535> 路径的最大传输单元指标

reliability

整数

<0-255> 可靠性指标,其中 255 表示 100% 可靠

rip_metric

整数

<0-16> RIP 指标属性

apply

列表 / 元素=字典

应用路由策略

route_policy

字符串

应用特定的路由策略

route_policy_input

字符串

ipv4/ ipv6 / 名称字符串

drop

布尔值

拒绝此路由,不再进一步处理

选择

  • false

  • true

pass

布尔值

传递此路由以进行进一步处理

选择

  • false

  • true

prepend

字典

前缀到 BGP AS 路径

as_path

整数

<1-4294967295> 32 位十进制数/16 位十进制数 AS 路径

most_recent

布尔值

最近的自治系统号

选择

  • false

  • true

number_of_times

整数

前缀的次数

own_as

布尔值

本地自治系统号

选择

  • false

  • true

remove

字典

删除所有私有 AS 条目

entire_aspath

布尔值

从整个 AS 路径中删除私有 AS

选择

  • false

  • true

set

布尔值

删除所有私有 AS 条目(删除 AS 路径私有 AS)

选择

  • false

  • true

set

字典

设置路由属性

administrative_distance

整数

前缀的管理距离,<1-255> 8 位十进制数

aigp_metric

字典

AIGP 指标属性

decrement

布尔值

  • 按指定值递减属性

选择

  • false

  • true

icrement

布尔值

  • 按指定值递增属性

选择

  • false

  • true

igp_cost

布尔值

内部路由协议成本

选择

  • false

  • true

metric_number

整数

<0-4294967295> 32 位十进制数

attribute_set

字符串

TE 属性集名称 <0-4294967295> 32 位十进制数

c_multicast_routing

字典

多播客户路由类型

bgp

布尔值

BGP 客户多播路由

选择

  • false

  • true

pim

布尔值

PIM 客户多播路由

选择

  • false

  • true

community

字典

BGP 社区属性

additive

布尔值

添加到现有社区

选择

  • false

  • true

community_name

字符串

社区集名称

core_tree

字典

多播分发树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

ingress_replication_default

布尔值

入口复制默认 MDT 核心

选择

  • false

  • true

ingress_replication_partitioned

布尔值

入口复制分区 MDT 核心

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

mldp_default

布尔值

MLDP 默认 MDT 核心

选择

  • false

  • true

mldp_inband

布尔值

MLDP 带内核心

选择

  • false

  • true

mldp_partitioned_mp2mp

布尔值

MLDP 分区 MP2MP MDT 核心

选择

  • false

  • true

mldp_partitioned_p2mp

布尔值

MLDP 分区 P2MP MDT 核心

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

p2mp_te_default

布尔值

P2MP TE 默认 MDT 核心

选择

  • false

  • true

p2mp_te_partitioned

布尔值

P2MP TE 分区 MDT 核心

选择

  • false

  • true

pim_default

布尔值

PIM 默认 MDT 核心

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

dampening

字典

BGP 路由震荡抑制参数

halflife

整数

抑制惩罚半衰期,<1-45> 惩罚的半衰期时间,默认为 15

max_suppress

整数

最大抑制惩罚,<1-255> 最大抑制惩罚时间,默认为 60

reuse

整数

在重用被抑制的路由之前的惩罚,<1-20000> 抑制重用阈值,默认为 750

suppress

整数

开始抑制路由的抑制惩罚,<1-20000> 抑制惩罚阈值,默认为 2000

downstream_core_tree

字典

BGP I-PMSI/S-PMSI 核心树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

eigrp_metric

字典

EIGRP 指标属性

bandwidth

整数

<0-4294967295> 带宽,单位为千比特/秒

delay

整数

<0-4294967295> 延迟指标,单位为 10 微秒

effective_bandwith

整数

<0-255> 有效带宽指标(负载),其中 255 表示 100% 负载

max_transmission

整数

<0-65535> 路径的最大传输单元指标

reliability

整数

<0-255> 可靠性指标,其中 255 表示 100% 可靠

fallback_vrf_lookup

布尔值

回退 VRF 查找

选择

  • false

  • true

flow_tag

整数

PBR BGP 流标签的流标签值,<1-63> 从 1 开始的 6 位十进制数

forward_class

整数

转发类(默认值为 0),<1-7> 从 1 开始的 3 位十进制数

ip_precedence

整数

对数据包进行分类的 IP 优先级,<1-7> 从 1 开始的 3 位十进制数

isis_metric

整数

IS-IS 指标属性,<0-16777215> 24 位十进制数

label

整数

设置 BGP 标签值,<0-1048575> 20 位十进制数

label_index

整数

设置分段路由标签索引值,<0-1048575> 20 位十进制数

label_mode

字典

设置 BGP 标签模式值

per_ce

布尔值

将标签模式设置为 per-ce

选择

  • false

  • true

per_prefix

布尔值

将标签模式设置为 per-prefix

选择

  • false

  • true

per_vrf

布尔值

将标签模式设置为 per-vrf

选择

  • false

  • true

large_community

字符串

BGP 大型社区属性

level

字典

将路由导入到何处

level_1

布尔值

IS-IS 级别 1 路由

选择

  • false

  • true

level_1_2

布尔值

IS-IS 级别 1 和级别 2 路由

选择

  • false

  • true

level_2

布尔值

IS-IS 级别 2 路由

选择

  • false

  • true

load_balance

布尔值

ECMP 负载平衡 ecmp-consistent

选择

  • false

  • true

lsm_root

字符串

标签交换多播根地址

metric_type

字典

目标路由协议的指标类型

external

布尔值

ISIS 外部指标类型

选择

  • false

  • true

internal

布尔值

ISIS 内部指标类型

选择

  • false

  • true

rib_metric_as_external

布尔值

使用 RIB 指标并设置 ISIS 外部指标类型

选择

  • false

  • true

rib_metric_as_internal

布尔值

使用 RIB 指标并设置 ISIS 内部指标类型

选择

  • false

  • true

type_1

布尔值

OSPF 类型 1 路由

选择

  • false

  • true

type_2

布尔值

OSPF 类型 2 路由

选择

  • false

  • true

mpls

字符串

MPLS 流量工程属性集名称字符串

next_hop

字典

此路由中指定的下一跳地址

地址

字符串

下一跳地址

来源

字典

BGP 来源代码

egp

布尔值

ISIS 外部指标类型

选择

  • false

  • true

igp

布尔值

ISIS 内部指标类型

选择

  • false

  • true

rincomplete

布尔值

使用 RIB 指标并设置 ISIS 外部指标类型

选择

  • false

  • true

ospf_metric

整数

OSPF 度量属性

path_color

布尔值

RIB 的 BGP 路径颜色 (path-color external-reach)

选择

  • false

  • true

path_selection

字典

BGP 路径选择

all

布尔值

BGP 全部通告

选择

  • false

  • true

backup

字典

BGP 备份

advertise

布尔值

通告路径

选择

  • false

  • true

backup_decimal

整数

<1>,十进制数字 1

install

布尔值

安装路径

选择

  • false

  • true

best_path

布尔值

BGP 最佳路径

选择

  • false

  • true

group_best

布尔值

BGP group-best 通告

选择

  • false

  • true

multiplath

布尔值

BGP 多路径通告

选择

  • false

  • true

qos_group

整数

用于分类数据包的 QoS 组

rib_metric

整数

用于表策略的 RIB 度量

rip_metric

整数

RIP 度量属性

rip_tag

整数

RIP 路由标签属性

rt_set

整数

限制具有 RT 集的路径的路由

s_pmsi

布尔值

S-PMSI 通告类型 (star-g)

选择

  • false

  • true

spf_priority

字典

OSPF SPF 优先级

critical

布尔值

关键优先级

选择

  • false

  • true

high

布尔值

高优先级

选择

  • false

  • true

medium

布尔值

中优先级

选择

  • false

  • true

static_p2mp_te

字符串

静态 P2MP-TE 隧道

tag

整数

路由标签属性

traffic_index

字典

用于 BGP 策略记帐的流量索引

ignore

布尔值

删除任何流量索引设置

选择

  • false

  • true

index_number

整数

从 1 开始的 6 位十进制数字 <1-63>

upstream_core_tree

字典

BGP Leaf AD 核心树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

vpn_distinguisher

整数

BGP VPN 区分符 (VD) 属性

weight

整数

用于路由选择的权重属性

suppress_route

布尔值

聚合时抑制特定路由

选择

  • false

  • true

unsuppress_route

布尔值

取消抑制特定的聚合路由

选择

  • false

  • true

if_section

字典

路由策略的配置字典,用于顶级 else 下的嵌套 if 条件

add

字典

向现有值添加偏移量

eigrp_metric

字典

EIGRP 指标属性

bandwidth

整数

<0-4294967295> 带宽,单位为千比特/秒

delay

整数

<0-4294967295> 延迟指标,单位为 10 微秒

effective_bandwith

整数

<0-255> 有效带宽指标(负载),其中 255 表示 100% 负载

max_transmission

整数

<0-65535> 路径的最大传输单元指标

reliability

整数

<0-255> 可靠性指标,其中 255 表示 100% 可靠

rip_metric

整数

<0-16> RIP 指标属性

apply

列表 / 元素=字典

应用路由策略

route_policy

字符串

应用特定的路由策略

route_policy_input

字符串

ipv4/ ipv6 / 名称字符串

condition

字符串

条件字符串,例如 - aigp-metric eq 23 and as-path in tmp1 and community is-empty and community matches-any test1(不要在末尾添加 then)

drop

布尔值

拒绝此路由,不再进一步处理

选择

  • false

  • true

pass

布尔值

传递此路由以进行进一步处理

选择

  • false

  • true

prepend

字典

前缀到 BGP AS 路径

as_path

整数

<1-4294967295> 32 位十进制数/16 位十进制数 AS 路径

most_recent

布尔值

最近的自治系统号

选择

  • false

  • true

number_of_times

整数

前缀的次数

own_as

布尔值

本地自治系统号

选择

  • false

  • true

remove

字典

删除所有私有 AS 条目

entire_aspath

布尔值

从整个 AS 路径中删除私有 AS

选择

  • false

  • true

set

布尔值

删除所有私有 AS 条目(删除 AS 路径私有 AS)

选择

  • false

  • true

set

字典

设置路由属性

administrative_distance

整数

前缀的管理距离,<1-255> 8 位十进制数

aigp_metric

字典

AIGP 指标属性

decrement

布尔值

  • 按指定值递减属性

选择

  • false

  • true

icrement

布尔值

  • 按指定值递增属性

选择

  • false

  • true

igp_cost

布尔值

内部路由协议成本

选择

  • false

  • true

metric_number

整数

<0-4294967295> 32 位十进制数

attribute_set

字符串

TE 属性集名称 <0-4294967295> 32 位十进制数

c_multicast_routing

字典

多播客户路由类型

bgp

布尔值

BGP 客户多播路由

选择

  • false

  • true

pim

布尔值

PIM 客户多播路由

选择

  • false

  • true

community

字典

BGP 社区属性

additive

布尔值

添加到现有社区

选择

  • false

  • true

community_name

字符串

社区集名称

core_tree

字典

多播分发树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

ingress_replication_default

布尔值

入口复制默认 MDT 核心

选择

  • false

  • true

ingress_replication_partitioned

布尔值

入口复制分区 MDT 核心

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

mldp_default

布尔值

MLDP 默认 MDT 核心

选择

  • false

  • true

mldp_inband

布尔值

MLDP 带内核心

选择

  • false

  • true

mldp_partitioned_mp2mp

布尔值

MLDP 分区 MP2MP MDT 核心

选择

  • false

  • true

mldp_partitioned_p2mp

布尔值

MLDP 分区 P2MP MDT 核心

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

p2mp_te_default

布尔值

P2MP TE 默认 MDT 核心

选择

  • false

  • true

p2mp_te_partitioned

布尔值

P2MP TE 分区 MDT 核心

选择

  • false

  • true

pim_default

布尔值

PIM 默认 MDT 核心

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

dampening

字典

BGP 路由震荡抑制参数

halflife

整数

抑制惩罚半衰期,<1-45> 惩罚的半衰期时间,默认为 15

max_suppress

整数

最大抑制惩罚,<1-255> 最大抑制惩罚时间,默认为 60

reuse

整数

在重用被抑制的路由之前的惩罚,<1-20000> 抑制重用阈值,默认为 750

suppress

整数

开始抑制路由的抑制惩罚,<1-20000> 抑制惩罚阈值,默认为 2000

downstream_core_tree

字典

BGP I-PMSI/S-PMSI 核心树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

eigrp_metric

字典

EIGRP 指标属性

bandwidth

整数

<0-4294967295> 带宽,单位为千比特/秒

delay

整数

<0-4294967295> 延迟指标,单位为 10 微秒

effective_bandwith

整数

<0-255> 有效带宽指标(负载),其中 255 表示 100% 负载

max_transmission

整数

<0-65535> 路径的最大传输单元指标

reliability

整数

<0-255> 可靠性指标,其中 255 表示 100% 可靠

fallback_vrf_lookup

布尔值

回退 VRF 查找

选择

  • false

  • true

flow_tag

整数

PBR BGP 流标签的流标签值,<1-63> 从 1 开始的 6 位十进制数

forward_class

整数

转发类(默认值为 0),<1-7> 从 1 开始的 3 位十进制数

ip_precedence

整数

对数据包进行分类的 IP 优先级,<1-7> 从 1 开始的 3 位十进制数

isis_metric

整数

IS-IS 指标属性,<0-16777215> 24 位十进制数

label

整数

设置 BGP 标签值,<0-1048575> 20 位十进制数

label_index

整数

设置分段路由标签索引值,<0-1048575> 20 位十进制数

label_mode

字典

设置 BGP 标签模式值

per_ce

布尔值

将标签模式设置为 per-ce

选择

  • false

  • true

per_prefix

布尔值

将标签模式设置为 per-prefix

选择

  • false

  • true

per_vrf

布尔值

将标签模式设置为 per-vrf

选择

  • false

  • true

large_community

字符串

BGP 大型社区属性

level

字典

将路由导入到何处

level_1

布尔值

IS-IS 级别 1 路由

选择

  • false

  • true

level_1_2

布尔值

IS-IS 级别 1 和级别 2 路由

选择

  • false

  • true

level_2

布尔值

IS-IS 级别 2 路由

选择

  • false

  • true

load_balance

布尔值

ECMP 负载平衡 ecmp-consistent

选择

  • false

  • true

lsm_root

字符串

标签交换多播根地址

metric_type

字典

目标路由协议的指标类型

external

布尔值

ISIS 外部指标类型

选择

  • false

  • true

internal

布尔值

ISIS 内部指标类型

选择

  • false

  • true

rib_metric_as_external

布尔值

使用 RIB 指标并设置 ISIS 外部指标类型

选择

  • false

  • true

rib_metric_as_internal

布尔值

使用 RIB 指标并设置 ISIS 内部指标类型

选择

  • false

  • true

type_1

布尔值

OSPF 类型 1 路由

选择

  • false

  • true

type_2

布尔值

OSPF 类型 2 路由

选择

  • false

  • true

mpls

字符串

MPLS 流量工程属性集名称字符串

next_hop

字典

此路由中指定的下一跳地址

地址

字符串

下一跳地址

来源

字典

BGP 来源代码

egp

布尔值

ISIS 外部指标类型

选择

  • false

  • true

igp

布尔值

ISIS 内部指标类型

选择

  • false

  • true

rincomplete

布尔值

使用 RIB 指标并设置 ISIS 外部指标类型

选择

  • false

  • true

ospf_metric

整数

OSPF 度量属性

path_color

布尔值

RIB 的 BGP 路径颜色 (path-color external-reach)

选择

  • false

  • true

path_selection

字典

BGP 路径选择

all

布尔值

BGP 全部通告

选择

  • false

  • true

backup

字典

BGP 备份

advertise

布尔值

通告路径

选择

  • false

  • true

backup_decimal

整数

<1>,十进制数字 1

install

布尔值

安装路径

选择

  • false

  • true

best_path

布尔值

BGP 最佳路径

选择

  • false

  • true

group_best

布尔值

BGP group-best 通告

选择

  • false

  • true

multiplath

布尔值

BGP 多路径通告

选择

  • false

  • true

qos_group

整数

用于分类数据包的 QoS 组

rib_metric

整数

用于表策略的 RIB 度量

rip_metric

整数

RIP 度量属性

rip_tag

整数

RIP 路由标签属性

rt_set

整数

限制具有 RT 集的路径的路由

s_pmsi

布尔值

S-PMSI 通告类型 (star-g)

选择

  • false

  • true

spf_priority

字典

OSPF SPF 优先级

critical

布尔值

关键优先级

选择

  • false

  • true

high

布尔值

高优先级

选择

  • false

  • true

medium

布尔值

中优先级

选择

  • false

  • true

static_p2mp_te

字符串

静态 P2MP-TE 隧道

tag

整数

路由标签属性

traffic_index

字典

用于 BGP 策略记帐的流量索引

ignore

布尔值

删除任何流量索引设置

选择

  • false

  • true

index_number

整数

从 1 开始的 6 位十进制数字 <1-63>

upstream_core_tree

字典

BGP Leaf AD 核心树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

vpn_distinguisher

整数

BGP VPN 区分符 (VD) 属性

weight

整数

用于路由选择的权重属性

suppress_route

布尔值

聚合时抑制特定路由

选择

  • false

  • true

unsuppress_route

布尔值

取消抑制特定的聚合路由

选择

  • false

  • true

elseif_section

列表 / 元素=字典

将跟随顶级 if 的 elif 配置列表

add

字典

向现有值添加偏移量

eigrp_metric

字典

EIGRP 指标属性

bandwidth

整数

<0-4294967295> 带宽,单位为千比特/秒

delay

整数

<0-4294967295> 延迟指标,单位为 10 微秒

effective_bandwith

整数

<0-255> 有效带宽指标(负载),其中 255 表示 100% 负载

max_transmission

整数

<0-65535> 路径的最大传输单元指标

reliability

整数

<0-255> 可靠性指标,其中 255 表示 100% 可靠

rip_metric

整数

<0-16> RIP 指标属性

apply

列表 / 元素=字典

应用路由策略

route_policy

字符串

应用特定的路由策略

route_policy_input

字符串

ipv4/ ipv6 / 名称字符串

condition

字符串

条件字符串,例如 - aigp-metric eq 23 and as-path in tmp1 and community is-empty and community matches-any test1(不要在末尾添加 then)

drop

布尔值

拒绝此路由,不再进一步处理

选择

  • false

  • true

pass

布尔值

传递此路由以进行进一步处理

选择

  • false

  • true

prepend

字典

前缀到 BGP AS 路径

as_path

整数

<1-4294967295> 32 位十进制数/16 位十进制数 AS 路径

most_recent

布尔值

最近的自治系统号

选择

  • false

  • true

number_of_times

整数

前缀的次数

own_as

布尔值

本地自治系统号

选择

  • false

  • true

remove

字典

删除所有私有 AS 条目

entire_aspath

布尔值

从整个 AS 路径中删除私有 AS

选择

  • false

  • true

set

布尔值

删除所有私有 AS 条目(删除 AS 路径私有 AS)

选择

  • false

  • true

set

字典

设置路由属性

administrative_distance

整数

前缀的管理距离,<1-255> 8 位十进制数

aigp_metric

字典

AIGP 指标属性

decrement

布尔值

  • 按指定值递减属性

选择

  • false

  • true

icrement

布尔值

  • 按指定值递增属性

选择

  • false

  • true

igp_cost

布尔值

内部路由协议成本

选择

  • false

  • true

metric_number

整数

<0-4294967295> 32 位十进制数

attribute_set

字符串

TE 属性集名称 <0-4294967295> 32 位十进制数

c_multicast_routing

字典

多播客户路由类型

bgp

布尔值

BGP 客户多播路由

选择

  • false

  • true

pim

布尔值

PIM 客户多播路由

选择

  • false

  • true

community

字典

BGP 社区属性

additive

布尔值

添加到现有社区

选择

  • false

  • true

community_name

字符串

社区集名称

core_tree

字典

多播分发树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

ingress_replication_default

布尔值

入口复制默认 MDT 核心

选择

  • false

  • true

ingress_replication_partitioned

布尔值

入口复制分区 MDT 核心

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

mldp_default

布尔值

MLDP 默认 MDT 核心

选择

  • false

  • true

mldp_inband

布尔值

MLDP 带内核心

选择

  • false

  • true

mldp_partitioned_mp2mp

布尔值

MLDP 分区 MP2MP MDT 核心

选择

  • false

  • true

mldp_partitioned_p2mp

布尔值

MLDP 分区 P2MP MDT 核心

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

p2mp_te_default

布尔值

P2MP TE 默认 MDT 核心

选择

  • false

  • true

p2mp_te_partitioned

布尔值

P2MP TE 分区 MDT 核心

选择

  • false

  • true

pim_default

布尔值

PIM 默认 MDT 核心

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

dampening

字典

BGP 路由震荡抑制参数

halflife

整数

抑制惩罚半衰期,<1-45> 惩罚的半衰期时间,默认为 15

max_suppress

整数

最大抑制惩罚,<1-255> 最大抑制惩罚时间,默认为 60

reuse

整数

在重用被抑制的路由之前的惩罚,<1-20000> 抑制重用阈值,默认为 750

suppress

整数

开始抑制路由的抑制惩罚,<1-20000> 抑制惩罚阈值,默认为 2000

downstream_core_tree

字典

BGP I-PMSI/S-PMSI 核心树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

eigrp_metric

字典

EIGRP 指标属性

bandwidth

整数

<0-4294967295> 带宽,单位为千比特/秒

delay

整数

<0-4294967295> 延迟指标,单位为 10 微秒

effective_bandwith

整数

<0-255> 有效带宽指标(负载),其中 255 表示 100% 负载

max_transmission

整数

<0-65535> 路径的最大传输单元指标

reliability

整数

<0-255> 可靠性指标,其中 255 表示 100% 可靠

fallback_vrf_lookup

布尔值

回退 VRF 查找

选择

  • false

  • true

flow_tag

整数

PBR BGP 流标签的流标签值,<1-63> 从 1 开始的 6 位十进制数

forward_class

整数

转发类(默认值为 0),<1-7> 从 1 开始的 3 位十进制数

ip_precedence

整数

对数据包进行分类的 IP 优先级,<1-7> 从 1 开始的 3 位十进制数

isis_metric

整数

IS-IS 指标属性,<0-16777215> 24 位十进制数

label

整数

设置 BGP 标签值,<0-1048575> 20 位十进制数

label_index

整数

设置分段路由标签索引值,<0-1048575> 20 位十进制数

label_mode

字典

设置 BGP 标签模式值

per_ce

布尔值

将标签模式设置为 per-ce

选择

  • false

  • true

per_prefix

布尔值

将标签模式设置为 per-prefix

选择

  • false

  • true

per_vrf

布尔值

将标签模式设置为 per-vrf

选择

  • false

  • true

large_community

字符串

BGP 大型社区属性

level

字典

将路由导入到何处

level_1

布尔值

IS-IS 级别 1 路由

选择

  • false

  • true

level_1_2

布尔值

IS-IS 级别 1 和级别 2 路由

选择

  • false

  • true

level_2

布尔值

IS-IS 级别 2 路由

选择

  • false

  • true

load_balance

布尔值

ECMP 负载平衡 ecmp-consistent

选择

  • false

  • true

lsm_root

字符串

标签交换多播根地址

metric_type

字典

目标路由协议的指标类型

external

布尔值

ISIS 外部指标类型

选择

  • false

  • true

internal

布尔值

ISIS 内部指标类型

选择

  • false

  • true

rib_metric_as_external

布尔值

使用 RIB 指标并设置 ISIS 外部指标类型

选择

  • false

  • true

rib_metric_as_internal

布尔值

使用 RIB 指标并设置 ISIS 内部指标类型

选择

  • false

  • true

type_1

布尔值

OSPF 类型 1 路由

选择

  • false

  • true

type_2

布尔值

OSPF 类型 2 路由

选择

  • false

  • true

mpls

字符串

MPLS 流量工程属性集名称字符串

next_hop

字典

此路由中指定的下一跳地址

地址

字符串

下一跳地址

来源

字典

BGP 来源代码

egp

布尔值

ISIS 外部指标类型

选择

  • false

  • true

igp

布尔值

ISIS 内部指标类型

选择

  • false

  • true

rincomplete

布尔值

使用 RIB 指标并设置 ISIS 外部指标类型

选择

  • false

  • true

ospf_metric

整数

OSPF 度量属性

path_color

布尔值

RIB 的 BGP 路径颜色 (path-color external-reach)

选择

  • false

  • true

path_selection

字典

BGP 路径选择

all

布尔值

BGP 全部通告

选择

  • false

  • true

backup

字典

BGP 备份

advertise

布尔值

通告路径

选择

  • false

  • true

backup_decimal

整数

<1>,十进制数字 1

install

布尔值

安装路径

选择

  • false

  • true

best_path

布尔值

BGP 最佳路径

选择

  • false

  • true

group_best

布尔值

BGP group-best 通告

选择

  • false

  • true

multiplath

布尔值

BGP 多路径通告

选择

  • false

  • true

qos_group

整数

用于分类数据包的 QoS 组

rib_metric

整数

用于表策略的 RIB 度量

rip_metric

整数

RIP 度量属性

rip_tag

整数

RIP 路由标签属性

rt_set

整数

限制具有 RT 集的路径的路由

s_pmsi

布尔值

S-PMSI 通告类型 (star-g)

选择

  • false

  • true

spf_priority

字典

OSPF SPF 优先级

critical

布尔值

关键优先级

选择

  • false

  • true

high

布尔值

高优先级

选择

  • false

  • true

medium

布尔值

中优先级

选择

  • false

  • true

static_p2mp_te

字符串

静态 P2MP-TE 隧道

tag

整数

路由标签属性

traffic_index

字典

用于 BGP 策略记帐的流量索引

ignore

布尔值

删除任何流量索引设置

选择

  • false

  • true

index_number

整数

从 1 开始的 6 位十进制数字 <1-63>

upstream_core_tree

字典

BGP Leaf AD 核心树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

vpn_distinguisher

整数

BGP VPN 区分符 (VD) 属性

weight

整数

用于路由选择的权重属性

suppress_route

布尔值

聚合时抑制特定路由

选择

  • false

  • true

unsuppress_route

布尔值

取消抑制特定的聚合路由

选择

  • false

  • true

global

字典

不带任何条件的路由策略的配置字典

add

字典

向现有值添加偏移量

eigrp_metric

字典

EIGRP 指标属性

bandwidth

整数

<0-4294967295> 带宽,单位为千比特/秒

delay

整数

<0-4294967295> 延迟指标,单位为 10 微秒

effective_bandwith

整数

<0-255> 有效带宽指标(负载),其中 255 表示 100% 负载

max_transmission

整数

<0-65535> 路径的最大传输单元指标

reliability

整数

<0-255> 可靠性指标,其中 255 表示 100% 可靠

rip_metric

整数

<0-16> RIP 指标属性

apply

列表 / 元素=字典

应用路由策略

route_policy

字符串

应用特定的路由策略

route_policy_input

字符串

ipv4/ ipv6 / 名称字符串

drop

布尔值

拒绝此路由,不再进一步处理

选择

  • false

  • true

pass

布尔值

传递此路由以进行进一步处理

选择

  • false

  • true

prepend

字典

前缀到 BGP AS 路径

as_path

整数

<1-4294967295> 32 位十进制数/16 位十进制数 AS 路径

most_recent

布尔值

最近的自治系统号

选择

  • false

  • true

number_of_times

整数

前缀的次数

own_as

布尔值

本地自治系统号

选择

  • false

  • true

remove

字典

删除所有私有 AS 条目

entire_aspath

布尔值

从整个 AS 路径中删除私有 AS

选择

  • false

  • true

set

布尔值

删除所有私有 AS 条目(删除 AS 路径私有 AS)

选择

  • false

  • true

set

字典

设置路由属性

administrative_distance

整数

前缀的管理距离,<1-255> 8 位十进制数

aigp_metric

字典

AIGP 指标属性

decrement

布尔值

  • 按指定值递减属性

选择

  • false

  • true

icrement

布尔值

  • 按指定值递增属性

选择

  • false

  • true

igp_cost

布尔值

内部路由协议成本

选择

  • false

  • true

metric_number

整数

<0-4294967295> 32 位十进制数

attribute_set

字符串

TE 属性集名称 <0-4294967295> 32 位十进制数

c_multicast_routing

字典

多播客户路由类型

bgp

布尔值

BGP 客户多播路由

选择

  • false

  • true

pim

布尔值

PIM 客户多播路由

选择

  • false

  • true

community

字典

BGP 社区属性

additive

布尔值

添加到现有社区

选择

  • false

  • true

community_name

字符串

社区集名称

core_tree

字典

多播分发树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

ingress_replication_default

布尔值

入口复制默认 MDT 核心

选择

  • false

  • true

ingress_replication_partitioned

布尔值

入口复制分区 MDT 核心

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

mldp_default

布尔值

MLDP 默认 MDT 核心

选择

  • false

  • true

mldp_inband

布尔值

MLDP 带内核心

选择

  • false

  • true

mldp_partitioned_mp2mp

布尔值

MLDP 分区 MP2MP MDT 核心

选择

  • false

  • true

mldp_partitioned_p2mp

布尔值

MLDP 分区 P2MP MDT 核心

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

p2mp_te_default

布尔值

P2MP TE 默认 MDT 核心

选择

  • false

  • true

p2mp_te_partitioned

布尔值

P2MP TE 分区 MDT 核心

选择

  • false

  • true

pim_default

布尔值

PIM 默认 MDT 核心

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

dampening

字典

BGP 路由震荡抑制参数

halflife

整数

抑制惩罚半衰期,<1-45> 惩罚的半衰期时间,默认为 15

max_suppress

整数

最大抑制惩罚,<1-255> 最大抑制惩罚时间,默认为 60

reuse

整数

在重用被抑制的路由之前的惩罚,<1-20000> 抑制重用阈值,默认为 750

suppress

整数

开始抑制路由的抑制惩罚,<1-20000> 抑制惩罚阈值,默认为 2000

downstream_core_tree

字典

BGP I-PMSI/S-PMSI 核心树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

eigrp_metric

字典

EIGRP 指标属性

bandwidth

整数

<0-4294967295> 带宽,单位为千比特/秒

delay

整数

<0-4294967295> 延迟指标,单位为 10 微秒

effective_bandwith

整数

<0-255> 有效带宽指标(负载),其中 255 表示 100% 负载

max_transmission

整数

<0-65535> 路径的最大传输单元指标

reliability

整数

<0-255> 可靠性指标,其中 255 表示 100% 可靠

fallback_vrf_lookup

布尔值

回退 VRF 查找

选择

  • false

  • true

flow_tag

整数

PBR BGP 流标签的流标签值,<1-63> 从 1 开始的 6 位十进制数

forward_class

整数

转发类(默认值为 0),<1-7> 从 1 开始的 3 位十进制数

ip_precedence

整数

对数据包进行分类的 IP 优先级,<1-7> 从 1 开始的 3 位十进制数

isis_metric

整数

IS-IS 指标属性,<0-16777215> 24 位十进制数

label

整数

设置 BGP 标签值,<0-1048575> 20 位十进制数

label_index

整数

设置分段路由标签索引值,<0-1048575> 20 位十进制数

label_mode

字典

设置 BGP 标签模式值

per_ce

布尔值

将标签模式设置为 per-ce

选择

  • false

  • true

per_prefix

布尔值

将标签模式设置为 per-prefix

选择

  • false

  • true

per_vrf

布尔值

将标签模式设置为 per-vrf

选择

  • false

  • true

large_community

字符串

BGP 大型社区属性

level

字典

将路由导入到何处

level_1

布尔值

IS-IS 级别 1 路由

选择

  • false

  • true

level_1_2

布尔值

IS-IS 级别 1 和级别 2 路由

选择

  • false

  • true

level_2

布尔值

IS-IS 级别 2 路由

选择

  • false

  • true

load_balance

布尔值

ECMP 负载平衡 ecmp-consistent

选择

  • false

  • true

lsm_root

字符串

标签交换多播根地址

metric_type

字典

目标路由协议的指标类型

external

布尔值

ISIS 外部指标类型

选择

  • false

  • true

internal

布尔值

ISIS 内部指标类型

选择

  • false

  • true

rib_metric_as_external

布尔值

使用 RIB 指标并设置 ISIS 外部指标类型

选择

  • false

  • true

rib_metric_as_internal

布尔值

使用 RIB 指标并设置 ISIS 内部指标类型

选择

  • false

  • true

type_1

布尔值

OSPF 类型 1 路由

选择

  • false

  • true

type_2

布尔值

OSPF 类型 2 路由

选择

  • false

  • true

mpls

字符串

MPLS 流量工程属性集名称字符串

next_hop

字典

此路由中指定的下一跳地址

地址

字符串

下一跳地址

来源

字典

BGP 来源代码

egp

布尔值

ISIS 外部指标类型

选择

  • false

  • true

igp

布尔值

ISIS 内部指标类型

选择

  • false

  • true

rincomplete

布尔值

使用 RIB 指标并设置 ISIS 外部指标类型

选择

  • false

  • true

ospf_metric

整数

OSPF 度量属性

path_color

布尔值

RIB 的 BGP 路径颜色 (path-color external-reach)

选择

  • false

  • true

path_selection

字典

BGP 路径选择

all

布尔值

BGP 全部通告

选择

  • false

  • true

backup

字典

BGP 备份

advertise

布尔值

通告路径

选择

  • false

  • true

backup_decimal

整数

<1>,十进制数字 1

install

布尔值

安装路径

选择

  • false

  • true

best_path

布尔值

BGP 最佳路径

选择

  • false

  • true

group_best

布尔值

BGP group-best 通告

选择

  • false

  • true

multiplath

布尔值

BGP 多路径通告

选择

  • false

  • true

qos_group

整数

用于分类数据包的 QoS 组

rib_metric

整数

用于表策略的 RIB 度量

rip_metric

整数

RIP 度量属性

rip_tag

整数

RIP 路由标签属性

rt_set

整数

限制具有 RT 集的路径的路由

s_pmsi

布尔值

S-PMSI 通告类型 (star-g)

选择

  • false

  • true

spf_priority

字典

OSPF SPF 优先级

critical

布尔值

关键优先级

选择

  • false

  • true

high

布尔值

高优先级

选择

  • false

  • true

medium

布尔值

中优先级

选择

  • false

  • true

static_p2mp_te

字符串

静态 P2MP-TE 隧道

tag

整数

路由标签属性

traffic_index

字典

用于 BGP 策略记帐的流量索引

ignore

布尔值

删除任何流量索引设置

选择

  • false

  • true

index_number

整数

从 1 开始的 6 位十进制数字 <1-63>

upstream_core_tree

字典

BGP Leaf AD 核心树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

vpn_distinguisher

整数

BGP VPN 区分符 (VD) 属性

weight

整数

用于路由选择的权重属性

suppress_route

布尔值

聚合时抑制特定路由

选择

  • false

  • true

unsuppress_route

布尔值

取消抑制特定的聚合路由

选择

  • false

  • true

if_section

字典

路由策略的配置字典,用于策略的顶级 if 条件

add

字典

向现有值添加偏移量

eigrp_metric

字典

EIGRP 指标属性

bandwidth

整数

<0-4294967295> 带宽,单位为千比特/秒

delay

整数

<0-4294967295> 延迟指标,单位为 10 微秒

effective_bandwith

整数

<0-255> 有效带宽指标(负载),其中 255 表示 100% 负载

max_transmission

整数

<0-65535> 路径的最大传输单元指标

reliability

整数

<0-255> 可靠性指标,其中 255 表示 100% 可靠

rip_metric

整数

<0-16> RIP 指标属性

apply

列表 / 元素=字典

应用路由策略

route_policy

字符串

应用特定的路由策略

route_policy_input

字符串

ipv4/ ipv6 / 名称字符串

condition

字符串

条件字符串,例如 - aigp-metric eq 23 and as-path in tmp1 and community is-empty and community matches-any test1(不要在末尾添加 then)

drop

布尔值

拒绝此路由,不再进一步处理

选择

  • false

  • true

pass

布尔值

传递此路由以进行进一步处理

选择

  • false

  • true

prepend

字典

前缀到 BGP AS 路径

as_path

整数

<1-4294967295> 32 位十进制数/16 位十进制数 AS 路径

most_recent

布尔值

最近的自治系统号

选择

  • false

  • true

number_of_times

整数

前缀的次数

own_as

布尔值

本地自治系统号

选择

  • false

  • true

remove

字典

删除所有私有 AS 条目

entire_aspath

布尔值

从整个 AS 路径中删除私有 AS

选择

  • false

  • true

set

布尔值

删除所有私有 AS 条目(删除 AS 路径私有 AS)

选择

  • false

  • true

set

字典

设置路由属性

administrative_distance

整数

前缀的管理距离,<1-255> 8 位十进制数

aigp_metric

字典

AIGP 指标属性

decrement

布尔值

  • 按指定值递减属性

选择

  • false

  • true

icrement

布尔值

  • 按指定值递增属性

选择

  • false

  • true

igp_cost

布尔值

内部路由协议成本

选择

  • false

  • true

metric_number

整数

<0-4294967295> 32 位十进制数

attribute_set

字符串

TE 属性集名称 <0-4294967295> 32 位十进制数

c_multicast_routing

字典

多播客户路由类型

bgp

布尔值

BGP 客户多播路由

选择

  • false

  • true

pim

布尔值

PIM 客户多播路由

选择

  • false

  • true

community

字典

BGP 社区属性

additive

布尔值

添加到现有社区

选择

  • false

  • true

community_name

字符串

社区集名称

core_tree

字典

多播分发树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

ingress_replication_default

布尔值

入口复制默认 MDT 核心

选择

  • false

  • true

ingress_replication_partitioned

布尔值

入口复制分区 MDT 核心

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

mldp_default

布尔值

MLDP 默认 MDT 核心

选择

  • false

  • true

mldp_inband

布尔值

MLDP 带内核心

选择

  • false

  • true

mldp_partitioned_mp2mp

布尔值

MLDP 分区 MP2MP MDT 核心

选择

  • false

  • true

mldp_partitioned_p2mp

布尔值

MLDP 分区 P2MP MDT 核心

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

p2mp_te_default

布尔值

P2MP TE 默认 MDT 核心

选择

  • false

  • true

p2mp_te_partitioned

布尔值

P2MP TE 分区 MDT 核心

选择

  • false

  • true

pim_default

布尔值

PIM 默认 MDT 核心

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

dampening

字典

BGP 路由震荡抑制参数

halflife

整数

抑制惩罚半衰期,<1-45> 惩罚的半衰期时间,默认为 15

max_suppress

整数

最大抑制惩罚,<1-255> 最大抑制惩罚时间,默认为 60

reuse

整数

在重用被抑制的路由之前的惩罚,<1-20000> 抑制重用阈值,默认为 750

suppress

整数

开始抑制路由的抑制惩罚,<1-20000> 抑制惩罚阈值,默认为 2000

downstream_core_tree

字典

BGP I-PMSI/S-PMSI 核心树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

eigrp_metric

字典

EIGRP 指标属性

bandwidth

整数

<0-4294967295> 带宽,单位为千比特/秒

delay

整数

<0-4294967295> 延迟指标,单位为 10 微秒

effective_bandwith

整数

<0-255> 有效带宽指标(负载),其中 255 表示 100% 负载

max_transmission

整数

<0-65535> 路径的最大传输单元指标

reliability

整数

<0-255> 可靠性指标,其中 255 表示 100% 可靠

fallback_vrf_lookup

布尔值

回退 VRF 查找

选择

  • false

  • true

flow_tag

整数

PBR BGP 流标签的流标签值,<1-63> 从 1 开始的 6 位十进制数

forward_class

整数

转发类(默认值为 0),<1-7> 从 1 开始的 3 位十进制数

ip_precedence

整数

对数据包进行分类的 IP 优先级,<1-7> 从 1 开始的 3 位十进制数

isis_metric

整数

IS-IS 指标属性,<0-16777215> 24 位十进制数

label

整数

设置 BGP 标签值,<0-1048575> 20 位十进制数

label_index

整数

设置分段路由标签索引值,<0-1048575> 20 位十进制数

label_mode

字典

设置 BGP 标签模式值

per_ce

布尔值

将标签模式设置为 per-ce

选择

  • false

  • true

per_prefix

布尔值

将标签模式设置为 per-prefix

选择

  • false

  • true

per_vrf

布尔值

将标签模式设置为 per-vrf

选择

  • false

  • true

large_community

字符串

BGP 大型社区属性

level

字典

将路由导入到何处

level_1

布尔值

IS-IS 级别 1 路由

选择

  • false

  • true

level_1_2

布尔值

IS-IS 级别 1 和级别 2 路由

选择

  • false

  • true

level_2

布尔值

IS-IS 级别 2 路由

选择

  • false

  • true

load_balance

布尔值

ECMP 负载平衡 ecmp-consistent

选择

  • false

  • true

lsm_root

字符串

标签交换多播根地址

metric_type

字典

目标路由协议的指标类型

external

布尔值

ISIS 外部指标类型

选择

  • false

  • true

internal

布尔值

ISIS 内部指标类型

选择

  • false

  • true

rib_metric_as_external

布尔值

使用 RIB 指标并设置 ISIS 外部指标类型

选择

  • false

  • true

rib_metric_as_internal

布尔值

使用 RIB 指标并设置 ISIS 内部指标类型

选择

  • false

  • true

type_1

布尔值

OSPF 类型 1 路由

选择

  • false

  • true

type_2

布尔值

OSPF 类型 2 路由

选择

  • false

  • true

mpls

字符串

MPLS 流量工程属性集名称字符串

next_hop

字典

此路由中指定的下一跳地址

地址

字符串

下一跳地址

来源

字典

BGP 来源代码

egp

布尔值

ISIS 外部指标类型

选择

  • false

  • true

igp

布尔值

ISIS 内部指标类型

选择

  • false

  • true

rincomplete

布尔值

使用 RIB 指标并设置 ISIS 外部指标类型

选择

  • false

  • true

ospf_metric

整数

OSPF 度量属性

path_color

布尔值

RIB 的 BGP 路径颜色 (path-color external-reach)

选择

  • false

  • true

path_selection

字典

BGP 路径选择

all

布尔值

BGP 全部通告

选择

  • false

  • true

backup

字典

BGP 备份

advertise

布尔值

通告路径

选择

  • false

  • true

backup_decimal

整数

<1>,十进制数字 1

install

布尔值

安装路径

选择

  • false

  • true

best_path

布尔值

BGP 最佳路径

选择

  • false

  • true

group_best

布尔值

BGP group-best 通告

选择

  • false

  • true

multiplath

布尔值

BGP 多路径通告

选择

  • false

  • true

qos_group

整数

用于分类数据包的 QoS 组

rib_metric

整数

用于表策略的 RIB 度量

rip_metric

整数

RIP 度量属性

rip_tag

整数

RIP 路由标签属性

rt_set

整数

限制具有 RT 集的路径的路由

s_pmsi

布尔值

S-PMSI 通告类型 (star-g)

选择

  • false

  • true

spf_priority

字典

OSPF SPF 优先级

critical

布尔值

关键优先级

选择

  • false

  • true

high

布尔值

高优先级

选择

  • false

  • true

medium

布尔值

中优先级

选择

  • false

  • true

static_p2mp_te

字符串

静态 P2MP-TE 隧道

tag

整数

路由标签属性

traffic_index

字典

用于 BGP 策略记帐的流量索引

ignore

布尔值

删除任何流量索引设置

选择

  • false

  • true

index_number

整数

从 1 开始的 6 位十进制数字 <1-63>

upstream_core_tree

字典

BGP Leaf AD 核心树类型

ingress_replication

布尔值

入口复制核心段

选择

  • false

  • true

mldp

布尔值

MLDP 核心段

选择

  • false

  • true

p2mp_te

布尔值

P2MP TE 核心段

选择

  • false

  • true

sr_p2mp

布尔值

分段路由 P2MP 核心

选择

  • false

  • true

vpn_distinguisher

整数

BGP VPN 区分符 (VD) 属性

weight

整数

用于路由选择的权重属性

suppress_route

布尔值

聚合时抑制特定路由

选择

  • false

  • true

unsuppress_route

布尔值

取消抑制特定的聚合路由

选择

  • false

  • true

name

字符串

路由策略的名称。

running_config

字符串

此选项仅在状态为 parsed 时使用。

此选项的值应该是通过执行命令 show running-config route-policy <policy_name> 从 IOS XR 设备接收到的每个路由策略的输出的聚合。

状态 parsedrunning_config 选项读取配置,并根据资源模块的 argspec 将其转换为 Ansible 结构化数据,然后该值在结果中的 parsed 键内返回。

state

字符串

配置应保留的状态

状态 renderedgatheredparsed 不会对设备执行任何更改。

状态 rendered 会将 config 选项中的配置转换为特定于平台的 CLI 命令,这些命令将在结果中的 rendered 键内返回。对于状态 rendered,不需要与远程主机的活动连接。

状态 gathered 将从设备中获取运行配置,并按照资源模块 argspec 的格式将其转换为结构化数据,该值将在结果中的 gathered 键内返回。

状态 parsedrunning_config 选项读取配置,并根据资源模块参数将其转换为 JSON 格式,该值将在结果中的 parsed 键内返回。 running_config 选项的值应该是命令 show running-config route-policy <policy_name> 的输出的聚合,该命令提供在设备上执行的单个路由策略详细信息。对于状态 parsed,不需要与远程主机的活动连接。

选择

  • "merged" ← (默认)

  • "replaced"

  • "overridden"

  • "purged"

  • "rendered"

  • "gathered"

  • "parsed"

注释

注意

  • 已针对 Cisco IOS-XR 7.2.2 进行测试。

  • 此模块适用于连接 network_cli

示例

# Using merged

# Before state:
# -------------
#
# viosxr#show running-config | include route-policy
#

- name: Merge route-policy configuration
  cisco.iosxr.iosxr_route_maps:
    state: merged
    config:
      - global:
          apply:
            - route_policy: A_NEW_ROUTE_POLICY
          set:
            community:
              additive: true
              community_name: (11011:1001)
            weight: 20000
        name: SIMPLE_GLOBAL_ROUTE_POLICY
      - else_section:
          global:
            drop: true
        if_section:
          condition: destination in SIMPLE_CONDITION_ROUTE_POLICY
          pass: true
        name: SIMPLE_CONDITION_ROUTE_POLICY
      - else_section:
          else_section:
            drop: true
          if_section:
            condition: destination in A_RANDOM_POLICY
            pass: true
            set:
              community:
                additive: true
                community_name: (101010:1)
        if_section:
          condition: as-path in (ios-regex '_3117_', ios-regex '_600_')
          drop: true
        name: COMPLEX_ROUTE_POLICY
      - else_section:
          global:
            pass: true
        if_section:
          condition: community matches-any (9119:1001) or community matches-any (11100:1001)
          drop: true
        name: COMPLEX_CONDITION_ROUTE_POLICY

# Task Output
# -----------
#
# before:
# - {}
# commands:
# - route-policy SIMPLE_GLOBAL_ROUTE_POLICY
# - apply A_NEW_ROUTE_POLICY
# - set community (11011:1001) additive
# - set weight 20000
# - end-policy
# - route-policy SIMPLE_CONDITION_ROUTE_POLICY
# - if destination in SIMPLE_CONDITION_ROUTE_POLICY then
# - pass
# - else
# - drop
# - endif
# - end-policy
# - route-policy COMPLEX_ROUTE_POLICY
# - if as-path in (ios-regex '_3117_', ios-regex '_600_') then
# - drop
# - else
# - if destination in A_RANDOM_POLICY then
# - pass
# - set community (101010:1) additive
# - else
# - drop
# - endif
# - endif
# - end-policy
# - route-policy COMPLEX_CONDITION_ROUTE_POLICY
# - if community matches-any (9119:1001) or community matches-any (11100:1001) then
# - drop
# - else
# - pass
# - endif
# - end-policy
# after:
# - global:
#     apply:
#       - route_policy: A_NEW_ROUTE_POLICY
#     set:
#       community:
#         additive: true
#         community_name: (11011:1001)
#       weight: 20000
#   name: SIMPLE_GLOBAL_ROUTE_POLICY
# - else_section:
#     global:
#       drop: true
#   if_section:
#     condition: destination in SIMPLE_CONDITION_ROUTE_POLICY
#     pass: true
#   name: SIMPLE_CONDITION_ROUTE_POLICY
# - else_section:
#     else_section:
#       drop: true
#     if_section:
#       condition: destination in A_RANDOM_POLICY
#       pass: true
#       set:
#         community:
#           additive: true
#           community_name: (101010:1)
#   if_section:
#     condition: as-path in (ios-regex '_3117_', ios-regex '_600_')
#     drop: true
#   name: COMPLEX_ROUTE_POLICY
# - else_section:
#     global:
#       pass: true
#   if_section:
#     condition: community matches-any (9119:1001) or community matches-any (11100:1001)
#     drop: true
#   name: COMPLEX_CONDITION_ROUTE_POLICY

# After state:
# -------------
#
# viosxr#show running-config | include route-policy
# route-policy SIMPLE_GLOBAL_ROUTE_POLICY
# route-policy SIMPLE_CONDITION_ROUTE_POLICY
# route-policy COMPLEX_ROUTE_POLICY
# route-policy COMPLEX_CONDITION_ROUTE_POLICY
#
# viosxr#show running-config route-policy SIMPLE_GLOBAL_ROUTE_POLICY
# route-policy SIMPLE_GLOBAL_ROUTE_POLICY
#   set weight 20000
#   set local-preference 200
#   set community (11011:1001) additive
#   apply A_NEW_ROUTE_POLICY
# end-policy
# viosxr#show running-config route-policy SIMPLE_CONDITION_ROUTE_POLICY
# route-policy SIMPLE_CONDITION_ROUTE_POLICY
#   if destination in SIMPLE_CONDITION_ROUTE_POLICY then
#     pass
#   else
#     drop
#   endif
# end-policy
# viosxr#show running-config route-policy COMPLEX_ROUTE_POLICY
# route-policy COMPLEX_ROUTE_POLICY
#   if as-path in (ios-regex '_3117_', ios-regex '_600_') then
#     drop
#   else
#     if destination in A_RANDOM_POLICY then
#       pass
#       set community (101010:1) additive
#       set local-preference 200
#     else
#       drop
#     endif
#   endif
# end-policy
# viosxr#show running-config route-policy COMPLEX_CONDITION_ROUTE_POLICY
# route-policy COMPLEX_CONDITION_ROUTE_POLICY
#   if community matches-any (9119:1001) or community matches-any (11100:1001) then
#     drop
#   else
#     pass
#   endif
# end-policy

# Using replaced

# Before state:
# -------------
#
# viosxr#show running-config | include route-policy
# route-policy SIMPLE_GLOBAL_ROUTE_POLICY
# route-policy SIMPLE_CONDITION_ROUTE_POLICY
# route-policy COMPLEX_ROUTE_POLICY
# route-policy COMPLEX_CONDITION_ROUTE_POLICY
#
# viosxr#show running-config route-policy SIMPLE_GLOBAL_ROUTE_POLICY
# route-policy SIMPLE_GLOBAL_ROUTE_POLICY
#   set weight 20000
#   set local-preference 200
#   set community (11011:1001) additive
#   apply A_NEW_ROUTE_POLICY
# end-policy
# viosxr#show running-config route-policy SIMPLE_CONDITION_ROUTE_POLICY
# route-policy SIMPLE_CONDITION_ROUTE_POLICY
#   if destination in SIMPLE_CONDITION_ROUTE_POLICY then
#     pass
#   else
#     drop
#   endif
# end-policy
# viosxr#show running-config route-policy COMPLEX_ROUTE_POLICY
# route-policy COMPLEX_ROUTE_POLICY
#   if as-path in (ios-regex '_3117_', ios-regex '_600_') then
#     drop
#   else
#     if destination in A_RANDOM_POLICY then
#       pass
#       set community (101010:1) additive
#       set local-preference 200
#     else
#       drop
#     endif
#   endif
# end-policy
# viosxr#show running-config route-policy COMPLEX_CONDITION_ROUTE_POLICY
# route-policy COMPLEX_CONDITION_ROUTE_POLICY
#   if community matches-any (9119:1001) or community matches-any (11100:1001) then
#     drop
#   else
#     pass
#   endif
# end-policy

- name: Replace the route-policy configuration
  cisco.iosxr.iosxr_route_maps:
    state: replaced
    config:
      - global:
          apply:
            - route_policy: A_NEW_ROUTE_POLICY
          set:
            community:
              additive: true
              community_name: (11011:1001)
            weight: 20000
        name: SIMPLE_GLOBAL_ROUTE_POLICY
      - else_section:
          global:
            drop: true
        if_section:
          condition: destination in SIMPLE_CONDITION_ROUTE_POLICY
          pass: true
        name: VERY_SIMPLE_CONDITION_ROUTE_POLICY

# Task Output
# -----------
#
# before:
# - global:
#     apply:
#       - route_policy: A_NEW_ROUTE_POLICY
#     set:
#       community:
#         additive: true
#         community_name: (11011:1001)
#       weight: 20000
#   name: SIMPLE_GLOBAL_ROUTE_POLICY
# - else_section:
#     global:
#       drop: true
#   if_section:
#     condition: destination in SIMPLE_CONDITION_ROUTE_POLICY
#     pass: true
#   name: SIMPLE_CONDITION_ROUTE_POLICY
# - else_section:
#     else_section:
#       drop: true
#     if_section:
#       condition: destination in A_RANDOM_POLICY
#       pass: true
#       set:
#         community:
#           additive: true
#           community_name: (101010:1)
#   if_section:
#     condition: as-path in (ios-regex '_3117_', ios-regex '_600_')
#     drop: true
#   name: COMPLEX_ROUTE_POLICY
# - else_section:
#     global:
#       pass: true
#   if_section:
#     condition: community matches-any (9119:1001) or community matches-any (11100:1001)
#     drop: true
#   name: COMPLEX_CONDITION_ROUTE_POLICY
# commands:
# - route-policy VERY_SIMPLE_CONDITION_ROUTE_POLICY
# - if destination in SIMPLE_CONDITION_ROUTE_POLICY then
# - pass
# - else
# - drop
# - endif
# - end-policy
# after:
# - global:
#     apply:
#       - route_policy: A_NEW_ROUTE_POLICY
#     set:
#       community:
#         additive: true
#         community_name: (11011:1001)
#       weight: 20000
#   name: SIMPLE_GLOBAL_ROUTE_POLICY
# - else_section:
#     global:
#       drop: true
#   if_section:
#     condition: destination in SIMPLE_CONDITION_ROUTE_POLICY
#     pass: true
#   name: SIMPLE_CONDITION_ROUTE_POLICY
# - else_section:
#     else_section:
#       drop: true
#     if_section:
#       condition: destination in A_RANDOM_POLICY
#       pass: true
#       set:
#         community:
#           additive: true
#           community_name: (101010:1)
#   if_section:
#     condition: as-path in (ios-regex '_3117_', ios-regex '_600_')
#     drop: true
#   name: COMPLEX_ROUTE_POLICY
# - else_section:
#     global:
#       pass: true
#   if_section:
#     condition: community matches-any (9119:1001) or community matches-any (11100:1001)
#     drop: true
#   name: COMPLEX_CONDITION_ROUTE_POLICY
# - else_section:
#     global:
#       drop: true
#   if_section:
#     condition: destination in SIMPLE_CONDITION_ROUTE_POLICY
#     pass: true
#   name: VERY_SIMPLE_CONDITION_ROUTE_POLICY

# After state:
# -------------
#
# viosxr#show running-config | include route-policy
# route-policy SIMPLE_GLOBAL_ROUTE_POLICY
# route-policy SIMPLE_CONDITION_ROUTE_POLICY
# route-policy COMPLEX_ROUTE_POLICY
# route-policy COMPLEX_CONDITION_ROUTE_POLICY
# route-policy VERY_SIMPLE_CONDITION_ROUTE_POLICY
#
# viosxr#show running-config route-policy SIMPLE_GLOBAL_ROUTE_POLICY
# route-policy SIMPLE_GLOBAL_ROUTE_POLICY
#   set weight 20000
#   set local-preference 200
#   set community (11011:1001) additive
#   apply A_NEW_ROUTE_POLICY
# end-policy
# viosxr#show running-config route-policy SIMPLE_CONDITION_ROUTE_POLICY
# route-policy SIMPLE_CONDITION_ROUTE_POLICY
#   if destination in SIMPLE_CONDITION_ROUTE_POLICY then
#     pass
#   else
#     drop
#   endif
# end-policy
# viosxr#show running-config route-policy COMPLEX_ROUTE_POLICY
# route-policy COMPLEX_ROUTE_POLICY
#   if as-path in (ios-regex '_3117_', ios-regex '_600_') then
#     drop
#   else
#     if destination in A_RANDOM_POLICY then
#       pass
#       set community (101010:1) additive
#       set local-preference 200
#     else
#       drop
#     endif
#   endif
# end-policy
# viosxr#show running-config route-policy COMPLEX_CONDITION_ROUTE_POLICY
# route-policy COMPLEX_CONDITION_ROUTE_POLICY
#   if community matches-any (9119:1001) or community matches-any (11100:1001) then
#     drop
#   else
#     pass
#   endif
# end-policy
# viosxr#show running-config route-policy SIMPLE_CONDITION_ROUTE_POLICY
# route-policy SIMPLE_CONDITION_ROUTE_POLICY
#   if destination in SIMPLE_CONDITION_ROUTE_POLICY then
#     pass
#   else
#     drop
#   endif
# end-policy
# viosxr#show running-config route-policy VERY_SIMPLE_CONDITION_ROUTE_POLICY
# route-policy SIMPLE_CONDITION_ROUTE_POLICY
#   if destination in SIMPLE_CONDITION_ROUTE_POLICY then
#     pass
#   else
#     drop
#   endif
# end-policy

# Using overridden

# Before state:
# -------------
#
# viosxr#show running-config | include route-policy
# route-policy SIMPLE_GLOBAL_ROUTE_POLICY
# route-policy SIMPLE_CONDITION_ROUTE_POLICY
# route-policy COMPLEX_ROUTE_POLICY
# route-policy COMPLEX_CONDITION_ROUTE_POLICY
#
# viosxr#show running-config route-policy SIMPLE_GLOBAL_ROUTE_POLICY
# route-policy SIMPLE_GLOBAL_ROUTE_POLICY
#   set weight 20000
#   set local-preference 200
#   set community (11011:1001) additive
#   apply A_NEW_ROUTE_POLICY
# end-policy
# viosxr#show running-config route-policy SIMPLE_CONDITION_ROUTE_POLICY
# route-policy SIMPLE_CONDITION_ROUTE_POLICY
#   if destination in SIMPLE_CONDITION_ROUTE_POLICY then
#     pass
#   else
#     drop
#   endif
# end-policy
# viosxr#show running-config route-policy COMPLEX_ROUTE_POLICY
# route-policy COMPLEX_ROUTE_POLICY
#   if as-path in (ios-regex '_3117_', ios-regex '_600_') then
#     drop
#   else
#     if destination in A_RANDOM_POLICY then
#       pass
#       set community (101010:1) additive
#       set local-preference 200
#     else
#       drop
#     endif
#   endif
# end-policy
# viosxr#show running-config route-policy COMPLEX_CONDITION_ROUTE_POLICY
# route-policy COMPLEX_CONDITION_ROUTE_POLICY
#   if community matches-any (9119:1001) or community matches-any (11100:1001) then
#     drop
#   else
#     pass
#   endif
# end-policy

- name: Override the route-policy configuration
  cisco.iosxr.iosxr_route_maps:
    state: overridden
    config:
      - global:
          apply:
            - route_policy: A_NEW_ROUTE_POLICY
          set:
            community:
              additive: true
              community_name: (11011:1001)
            weight: 20000
        name: SIMPLE_GLOBAL_ROUTE_POLICY
      - else_section:
          global:
            drop: true
        if_section:
          condition: destination in SIMPLE_CONDITION_ROUTE_POLICY
          pass: true
        name: VERY_SIMPLE_CONDITION_ROUTE_POLICY

# Task Output
# -----------
#
# before:
# - global:
#     apply:
#       - route_policy: A_NEW_ROUTE_POLICY
#     set:
#       community:
#         additive: true
#         community_name: (11011:1001)
#       weight: 20000
#   name: SIMPLE_GLOBAL_ROUTE_POLICY
# - else_section:
#     global:
#       drop: true
#   if_section:
#     condition: destination in SIMPLE_CONDITION_ROUTE_POLICY
#     pass: true
#   name: SIMPLE_CONDITION_ROUTE_POLICY
# - else_section:
#     else_section:
#       drop: true
#     if_section:
#       condition: destination in A_RANDOM_POLICY
#       pass: true
#       set:
#         community:
#           additive: true
#           community_name: (101010:1)
#   if_section:
#     condition: as-path in (ios-regex '_3117_', ios-regex '_600_')
#     drop: true
#   name: COMPLEX_ROUTE_POLICY
# - else_section:
#     global:
#       pass: true
#   if_section:
#     condition: community matches-any (9119:1001) or community matches-any (11100:1001)
#     drop: true
#   name: COMPLEX_CONDITION_ROUTE_POLICY
# commands:
# - route-policy VERY_SIMPLE_CONDITION_ROUTE_POLICY
# - if destination in SIMPLE_CONDITION_ROUTE_POLICY then
# - pass
# - else
# - drop
# - endif
# - end-policy
# - no route-policy SIMPLE_CONDITION_ROUTE_POLICY
# - no route-policy COMPLEX_ROUTE_POLICY
# - no route-policy COMPLEX_CONDITION_ROUTE_POLICY
# after:
# - global:
#     apply:
#       - route_policy: A_NEW_ROUTE_POLICY
#     set:
#       community:
#         additive: true
#         community_name: (11011:1001)
#       weight: 20000
#   name: SIMPLE_GLOBAL_ROUTE_POLICY
# - else_section:
#     global:
#       drop: true
#   if_section:
#     condition: destination in SIMPLE_CONDITION_ROUTE_POLICY
#     pass: true
#   name: VERY_SIMPLE_CONDITION_ROUTE_POLICY

# After state:
# -------------
#
# viosxr#show running-config | include route-policy
# route-policy SIMPLE_GLOBAL_ROUTE_POLICY
# route-policy VERY_SIMPLE_CONDITION_ROUTE_POLICY
#
# viosxr#show running-config route-policy SIMPLE_GLOBAL_ROUTE_POLICY
# route-policy SIMPLE_GLOBAL_ROUTE_POLICY
#   set weight 20000
#   set local-preference 200
#   set community (11011:1001) additive
#   apply A_NEW_ROUTE_POLICY
# end-policy
# viosxr#show running-config route-policy VERY_SIMPLE_CONDITION_ROUTE_POLICY
# route-policy SIMPLE_CONDITION_ROUTE_POLICY
#   if destination in SIMPLE_CONDITION_ROUTE_POLICY then
#     pass
#   else
#     drop
#   endif
# end-policy

# Using purged

# Before state:
# -------------
#
# viosxr#show running-config | include route-policy
# route-policy SIMPLE_GLOBAL_ROUTE_POLICY
# route-policy SIMPLE_CONDITION_ROUTE_POLICY
# route-policy COMPLEX_ROUTE_POLICY
#
# viosxr#show running-config route-policy SIMPLE_GLOBAL_ROUTE_POLICY
# route-policy SIMPLE_GLOBAL_ROUTE_POLICY
#   set weight 20000
#   set local-preference 200
#   set community (11011:1001) additive
#   apply A_NEW_ROUTE_POLICY
# end-policy
# viosxr#show running-config route-policy SIMPLE_CONDITION_ROUTE_POLICY
# route-policy SIMPLE_CONDITION_ROUTE_POLICY
#   if destination in SIMPLE_CONDITION_ROUTE_POLICY then
#     pass
#   else
#     drop
#   endif
# end-policy
# viosxr#show running-config route-policy COMPLEX_ROUTE_POLICY
# route-policy COMPLEX_ROUTE_POLICY
#   if as-path in (ios-regex '_3117_', ios-regex '_600_') then
#     drop
#   else
#     if destination in A_RANDOM_POLICY then
#       pass
#       set community (101010:1) additive
#       set local-preference 200
#     else
#       drop
#     endif
#   endif
# end-policy

- name: Purge or remove route-policy configuration
  cisco.iosxr.iosxr_route_maps:
    state: purged
    config:
      - name: COMPLEX_ROUTE_POLICY_NO_EXIST
      - name: COMPLEX_ROUTE_POLICY

# Task Output
# -----------
#
# before:
# - global:
#     apply:
#       - route_policy: A_NEW_ROUTE_POLICY
#     set:
#       community:
#         additive: true
#         community_name: (11011:1001)
#       weight: 20000
#   name: SIMPLE_GLOBAL_ROUTE_POLICY
# - else_section:
#     global:
#       drop: true
#   if_section:
#     condition: destination in SIMPLE_CONDITION_ROUTE_POLICY
#     pass: true
#   name: SIMPLE_CONDITION_ROUTE_POLICY
# - else_section:
#     else_section:
#       drop: true
#     if_section:
#       condition: destination in A_RANDOM_POLICY
#       pass: true
#       set:
#         community:
#           additive: true
#           community_name: (101010:1)
#   if_section:
#     condition: as-path in (ios-regex '_3117_', ios-regex '_600_')
#     drop: true
#   name: COMPLEX_ROUTE_POLICY
# commands:
# - no route-policy COMPLEX_CONDITION_ROUTE_POLICY
# after:
# - global:
#     apply:
#       - route_policy: A_NEW_ROUTE_POLICY
#     set:
#       community:
#         additive: true
#         community_name: (11011:1001)
#       weight: 20000
#   name: SIMPLE_GLOBAL_ROUTE_POLICY
# - else_section:
#     global:
#       drop: true
#   if_section:
#     condition: destination in SIMPLE_CONDITION_ROUTE_POLICY
#     pass: true
#   name: SIMPLE_CONDITION_ROUTE_POLICY

# After state:
# -------------
#
# viosxr#show running-config | include route-policy
# route-policy SIMPLE_GLOBAL_ROUTE_POLICY
# route-policy SIMPLE_CONDITION_ROUTE_POLICY
#
# viosxr#show running-config route-policy SIMPLE_GLOBAL_ROUTE_POLICY
# route-policy SIMPLE_GLOBAL_ROUTE_POLICY
#   set weight 20000
#   set local-preference 200
#   set community (11011:1001) additive
#   apply A_NEW_ROUTE_POLICY
# end-policy
# viosxr#show running-config route-policy SIMPLE_CONDITION_ROUTE_POLICY
# route-policy SIMPLE_CONDITION_ROUTE_POLICY
#   if destination in SIMPLE_CONDITION_ROUTE_POLICY then
#     pass
#   else
#     drop
#   endif
# end-policy

# Using rendered

- name: Render route-policy configuration
  cisco.iosxr.iosxr_route_maps:
    state: rendered
    config:
      - global:
          apply:
            - route_policy: A_NEW_ROUTE_POLICY
          set:
            community:
              additive: true
              community_name: (11011:1001)
            weight: 20000
        name: SIMPLE_GLOBAL_ROUTE_POLICY
      - else_section:
          global:
            drop: true
        if_section:
          condition: destination in SIMPLE_CONDITION_ROUTE_POLICY
          pass: true
        name: SIMPLE_CONDITION_ROUTE_POLICY
      - else_section:
          else_section:
            drop: true
          if_section:
            condition: destination in A_RANDOM_POLICY
            pass: true
            set:
              community:
                additive: true
                community_name: (101010:1)
        if_section:
          condition: as-path in (ios-regex '_3117_', ios-regex '_600_')
          drop: true
        name: COMPLEX_ROUTE_POLICY
      - else_section:
          global:
            pass: true
        if_section:
          condition: community matches-any (9119:1001) or community matches-any (11100:1001)
          drop: true
        name: COMPLEX_CONDITION_ROUTE_POLICY

# Task Output
# -----------
#
# rendered:
# - route-policy SIMPLE_GLOBAL_ROUTE_POLICY
# - apply A_NEW_ROUTE_POLICY
# - set community (11011:1001) additive
# - set weight 20000
# - end-policy
# - route-policy SIMPLE_CONDITION_ROUTE_POLICY
# - if destination in SIMPLE_CONDITION_ROUTE_POLICY then
# - pass
# - else
# - drop
# - endif
# - end-policy
# - route-policy COMPLEX_ROUTE_POLICY
# - if as-path in (ios-regex '_3117_', ios-regex '_600_') then
# - drop
# - else
# - if destination in A_RANDOM_POLICY then
# - pass
# - set community (101010:1) additive
# - else
# - drop
# - endif
# - endif
# - end-policy
# - route-policy COMPLEX_CONDITION_ROUTE_POLICY
# - if community matches-any (9119:1001) or community matches-any (11100:1001) then
# - drop
# - else
# - pass
# - endif
# - end-policy

# Using parsed

# File: parsed.cfg
# ----------------
#
# route-policy SIMPLE_GLOBAL_ROUTE_POLICY
#   set weight 20000
#   set local-preference 200
#   set community (11011:1001) additive
#   apply A_NEW_ROUTE_POLICY
# end-policy
# !
# route-policy SIMPLE_CONDITION_ROUTE_POLICY
#   if destination in SIMPLE_CONDITION_ROUTE_POLICY then
#     pass
#   else
#     drop
#   endif
# end-policy
# !
# route-policy COMPLEX_ROUTE_POLICY
#   if as-path in (ios-regex '_3117_', ios-regex '_600_') then
#     drop
#   else
#     if destination in A_RANDOM_POLICY then
#       pass
#       set community (101010:1) additive
#       set local-preference 200
#     else
#       drop
#     endif
#   endif
# end-policy
# !
# route-policy COMPLEX_CONDITION_ROUTE_POLICY
#   if community matches-any (9119:1001) or community matches-any (11100:1001) then
#     drop
#   else
#     pass
#   endif
# end-policy

- name: Parse the provided configuration
  cisco.iosxr.iosxr_route_maps:
    running_config: "{{ lookup('file', 'iosxr_route_maps_conf.cfg') }}"
    state: parsed

# Task Output
# -----------
#
# parsed:
# - global:
#     apply:
#     - route_policy: A_NEW_ROUTE_POLICY
#     set:
#       community:
#         additive: true
#         community_name: (11011:1001)
#       weight: 20000
#   name: SIMPLE_GLOBAL_ROUTE_POLICY
# - else_section:
#     global:
#       drop: true
#   if_section:
#     condition: destination in SIMPLE_CONDITION_ROUTE_POLICY
#     pass: true
#   name: SIMPLE_CONDITION_ROUTE_POLICY
# - else_section:
#     else_section:
#       drop: true
#     if_section:
#       condition: destination in A_RANDOM_POLICY
#       pass: true
#       set:
#         community:
#           additive: true
#           community_name: (101010:1)
#   if_section:
#     condition: as-path in (ios-regex '_3117_', ios-regex '_600_')
#     drop: true
#   name: COMPLEX_ROUTE_POLICY
# - else_section:
#     global:
#       pass: true
#   if_section:
#     condition: community matches-any (9119:1001) or community matches-any (11100:1001)
#     drop: true
#   name: COMPLEX_CONDITION_ROUTE_POLICY

返回值

通用返回值记录在此处,以下是此模块特有的字段

描述

after

字典

模块执行后的结果配置。

返回: 发生更改时

示例: "此输出将始终与模块 argspec 的格式相同。\n"

before

字典

模块执行之前的配置。

返回:statemergedreplacedoverriddenpurgedpurged

示例: "此输出将始终与模块 argspec 的格式相同。\n"

commands

列表 / 元素=字符串

推送到远程设备的命令集。

返回:statemergedreplacedoverriddenpurgedpurged

示例: ["route-policy APPLY_TEST_ROUTE_POLICY_COMPLEX", "if destination in DEFAULT then", "pass"]

gathered

列表 / 元素=字符串

从远程设备收集的关于网络资源的事实,以结构化数据形式呈现。

返回:stategathered

示例: ["此输出将始终与模块 argspec 的格式相同。\n"]

parsed

列表 / 元素=字符串

running_config 选项中提供的设备本机配置,根据模块 argspec 解析为结构化数据。

返回:stateparsed

示例: ["此输出将始终与模块 argspec 的格式相同。\n"]

rendered

列表 / 元素=字符串

任务中提供的配置以设备原生格式呈现(离线)。

返回:staterendered

示例: ["route-policy APPLY_TEST_ROUTE_POLICY_COMPLEX", "if destination in DEFAULT then", "pass"]

作者

  • Sagar Paul (@KB-perByte)