arista.eos.eos_bgp_global 模块 – 管理 BGP 全局资源模块
注意
此模块是 arista.eos 集合 (版本 10.0.1) 的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查它是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用: ansible-galaxy collection install arista.eos
。
要在 playbook 中使用它,请指定: arista.eos.eos_bgp_global
。
arista.eos 1.4.0 中的新增功能
概要
此模块配置和管理 Arista EOS 平台上 BGP 全局属性。
参数
参数 |
注释 |
---|---|
BGP 全局配置列表。 |
|
IP/IPv6 访问列表配置。 |
|
访问列表名称。 |
|
指定 ip/ipv6。 选项
|
|
数据包方向。 |
|
配置聚合地址。 |
|
IPv4/IPv6 地址前缀。 |
|
仅通告,不安装 FIB 中生成的空洞路由。 选项
|
|
生成自治系统集合路径信息。 选项
|
|
用于设置聚合路由属性的路由映射名称。 |
|
用于过滤聚合路由贡献者的路由映射名称。 |
|
从更新中过滤所有更具体的路由。 选项
|
|
自治系统编号。 |
|
BGP 参数。 |
|
BGP additional-paths 命令 选项
|
|
即使路由在 RIB 中处于非活动状态,也通告 BGP 路由。 选项
|
|
允许在更新中使用本地 AS。 |
|
BGP 更新中允许的本地 ASN 数量。 |
|
为真时,则设置。 选项
|
|
BGP 始终比较 MED 选项
|
|
AS 号记法。 选项
|
|
自动确定用于非传输 AF 的本地地址。 选项
|
|
选择 BGP 路由的最佳路径选择算法。 |
|
基于 as-path 选择最佳路径。 选项
|
|
基于到达顺序来打破 ECMP 组中 BGP 路径的平局。 选项
|
|
MED 属性 |
|
MED 联盟。 选项
|
|
MED missing-as-worst。 选项
|
|
跳过最佳路径选择中的一个平局打破规则。 选项
|
|
配置 BGP 最佳路径选择的平局打破选项。 选项
|
|
客户端到客户端配置。 选项
|
|
充当路由反射器的此路由器的集群 ID。 |
|
联盟。 |
|
联盟标识符。 |
|
联盟对等体。 |
|
BGP 的控制平面过滤器。 选项
|
|
BGP 收敛参数。 |
|
等待慢速对等体建立会话的最长时间。 选项
|
|
以秒为单位的时间 |
|
默认邻居配置命令。 选项
|
|
对 EBGP 路由强制执行第一个 AS(默认值)。 选项
|
|
BGP 主机路由配置。 选项
|
|
标记单播。 选项
|
|
BGP 侦听。 |
|
设置允许的动态 BGP 对等体数量的限制。 |
|
要与对等组关联的子网范围。 |
|
地址前缀 |
|
对等组名称。 |
|
名称。 |
|
对等过滤器名称。 |
|
邻居 AS 号 |
|
记录邻居启动/关闭事件。 选项
|
|
缺少策略覆盖配置命令。 |
|
缺少策略操作选项。 选项
|
|
缺少策略方向选项。 选项
|
|
为所有/指定的站点启用 BGP 监控。 选项
|
|
在向 eBGP 对等体通告路由时保留原始 nexthop。 选项
|
|
重新分发内部 BGP 路由。 选项
|
|
配置用于路由安装的路由映射。 |
|
配置路由反射器选项 |
|
保留路由属性,覆盖路由映射更改 选项
|
|
为真时,设置 route_reflector。 选项
|
|
配置 TCP 会话的传输端口 |
|
默认度量。 |
|
定义管理距离。 |
|
外部路由的距离。 |
|
内部路由的距离。 |
|
本地路由的距离。 |
|
启用优雅重启模式。 |
|
设置重启并恢复所需的最长时间。 |
|
为真时,设置优雅重启。 选项
|
|
设置保留重启对等体陈旧路径的最长时间。 |
|
启用优雅重启辅助模式。 选项
|
|
等成本路径的最大数量。 |
|
等成本路径最大数量的值。 |
|
已安装 ECMP 路由最大数量的值。 |
|
BGP 监控协议配置。 |
|
配置 BGP 监控协议端口号 <1024-65535>。 |
|
BGP 监控协议接收路由选择。 选项
|
|
BGP 监控站点配置。 |
|
BGP 监控协议每个对等体报头时间戳行为。 选项
|
|
配置网络路由。 |
|
BGP additional-paths 命令。 选项
|
|
允许在更新中使用本地 AS。 |
|
BGP 更新中允许的本地 ASN 数量。 |
|
为真时,则设置。 选项
|
|
自动确定用于非传输 AF 的本地地址。 选项
|
|
配置此对等体的BFD故障转移 选项
|
|
向此邻居发起默认路由。 |
|
始终向此邻居发起默认路由。 选项
|
|
路由映射引用。 |
|
描述邻居的文本。 |
|
不要与该邻居进行能力协商。 选项
|
|
允许BGP连接到间接连接的外部对等体。 |
|
如果为真,则不设置ttl。 选项
|
|
生存时间,范围为1-255跳。 |
|
用于计算MD5哈希的密码。 |
|
密码(最多80个字符)。 |
|
加密类型。 选项
|
|
对 EBGP 路由强制执行第一个 AS(默认值)。 选项
|
|
导出到内部对等体时覆盖localpref。 |
|
配置此对等体的BFD协议选项。 选项
|
|
启用优雅重启模式。 选项
|
|
启用优雅重启辅助模式。 选项
|
|
邻居空闲重启计时器。 |
|
从外部对等体导入时覆盖localpref。 |
|
为发送到此对等体的路由启用链路带宽社区。 |
|
为来自此对等体的路由启用链路带宽自动生成。 选项
|
|
为来自此对等体的路由启用链路带宽默认生成。 |
|
如果为真,则设置链路带宽 选项
|
|
延迟出站路由更新。 |
|
配置通告给对等体的本地AS号。 |
|
AS号。 |
|
优先使用路由器AS号而不是本地AS号。 选项
|
|
邻居的本地IPv6地址,格式为A:B:C:D:E:F:G:H。 |
|
从该对等体接受的最大路由数。 |
|
接受的最大路由数(0表示无限制)。 |
|
发出警告之前接受的最大路由数。(0表示从不警告) |
|
从该对等体接收的最大路由数。 |
|
最大路由数(0表示无限制)。 |
|
发出警告的最大路由数的百分比。 |
|
发出警告的路由数。 |
|
发出警告的最大路由数的百分比(1-100)。 |
|
如果超过最大路由限制,则仅警告,不重启。 选项
|
|
通告给对等体的MED值。 |
|
为此对等体启用BGP监控协议。 选项
|
|
邻居地址或对等体组。 |
|
始终通告此路由器地址作为BGP下一跳。 选项
|
|
在向 eBGP 对等体通告路由时保留原始 nexthop。 选项
|
|
邻居的IPv6下一跳地址 |
|
延迟出站路由更新。 |
|
对等体组的名称。 |
|
前缀列表引用。 |
|
配置入站/出站前缀列表。 选项
|
|
前缀列表名称。 |
|
邻居自治系统。 |
|
从发送给此对等体的更新中删除私有AS号。 |
|
删除私有AS号。 选项
|
|
用本地AS号替换私有AS号。 选项
|
|
如果为真,则设置remove_private_as。 选项
|
|
路由映射引用。 |
|
配置入站/出站路由映射。 选项
|
|
路由映射名称。 |
|
将对等体配置为路由反射器客户端。 选项
|
|
使用路由表信息来访问对等体。 选项
|
|
将社区属性发送给此邻居。 |
|
要发送给此邻居的社区属性类型。 |
|
链路带宽除法属性。 选项
|
|
要发送的累积/聚合属性。 选项
|
|
启用send-community 选项
|
|
以位/秒为单位的参考链路速度 |
|
要发送给邻居的属性。 选项
|
|
在管理上关闭此邻居。 选项
|
|
配置如何处理导入失败的路由。 选项
|
|
计时器。 |
|
保持时间(秒)。 |
|
保持活动间隔(秒)。 |
|
配置TCP会话的传输选项。 |
|
配置TCP会话的连接模式。 |
|
配置要连接到的BGP对等体TCP端口。 |
|
BGP ttl 安全检查 |
|
指定对等BGP会话的本地源接口。 |
|
要分配的权重。 |
|
配置网络路由。 |
|
地址前缀。 |
|
路由映射名称。 |
|
将路由重新分发到BGP。 |
|
适用于ISIS路由。指定ISIS路由级别。 选项
|
|
OSPF路由选项。 选项
|
|
要重新分发的路由。 选项
|
|
路由映射引用。 |
|
路由目标。 |
|
路由操作。 选项
|
|
路由目标。 |
|
路由器ID。 |
|
如果为true,则关闭BGP。 选项
|
|
计时器。 |
|
保持时间(秒)。 |
|
保持活动间隔(秒)。 |
|
配置不等代价多路径。 |
|
配置UCMP FEC利用率阈值。 |
|
清除UCMP FEC利用率阈值。 |
|
UCMP FEC利用率过高阈值。 |
|
配置链路带宽传播延迟。 |
|
UCMP链路带宽模式 选项
|
|
链路带宽通告延迟。 |
|
UCMP模式。 |
|
UCMP下一跳总数的值。 |
|
如果为true,则ucmp模式设置为1。 选项
|
|
配置BGP更新生成。 |
|
FIB路由确认的批量大小。 |
|
收敛或同步前等待选项。 选项
|
|
配置单VLAN支持的MAC VRF BGP。 |
|
配置多VLAN支持的MAC VRF BGP。 |
|
在VRF中配置BGP。 |
|
IP/IPv6 访问列表配置。 |
|
访问列表名称。 |
|
指定 ip/ipv6。 选项
|
|
数据包方向。 |
|
配置聚合地址。 |
|
IPv4/IPv6 地址前缀。 |
|
仅通告,不安装 FIB 中生成的空洞路由。 选项
|
|
生成自治系统集合路径信息。 选项
|
|
用于设置聚合路由属性的路由映射名称。 |
|
用于过滤聚合路由贡献者的路由映射名称。 |
|
从更新中过滤所有更具体的路由。 选项
|
|
BGP 参数。 |
|
BGP additional-paths 命令 选项
|
|
即使路由在 RIB 中处于非活动状态,也通告 BGP 路由。 选项
|
|
允许在更新中使用本地 AS。 |
|
BGP 更新中允许的本地 ASN 数量。 |
|
为真时,则设置。 选项
|
|
BGP 始终比较 MED 选项
|
|
AS 号记法。 选项
|
|
自动确定用于非传输 AF 的本地地址。 选项
|
|
选择 BGP 路由的最佳路径选择算法。 |
|
基于 as-path 选择最佳路径。 选项
|
|
基于到达顺序来打破 ECMP 组中 BGP 路径的平局。 选项
|
|
MED 属性 |
|
MED 联盟。 选项
|
|
MED missing-as-worst。 选项
|
|
跳过最佳路径选择中的一个平局打破规则。 选项
|
|
配置 BGP 最佳路径选择的平局打破选项。 选项
|
|
客户端到客户端配置。 选项
|
|
充当路由反射器的此路由器的集群 ID。 |
|
联盟。 |
|
联盟标识符。 |
|
联盟对等体。 |
|
BGP 的控制平面过滤器。 选项
|
|
BGP 收敛参数。 |
|
等待慢速对等体建立会话的最长时间。 选项
|
|
以秒为单位的时间 |
|
默认邻居配置命令。 选项
|
|
对 EBGP 路由强制执行第一个 AS(默认值)。 选项
|
|
BGP 主机路由配置。 选项
|
|
标记单播。 选项
|
|
BGP 侦听。 |
|
设置允许的动态 BGP 对等体数量的限制。 |
|
要与对等组关联的子网范围。 |
|
地址前缀 |
|
对等组名称。 |
|
名称。 |
|
对等过滤器名称。 |
|
邻居 AS 号 |
|
记录邻居启动/关闭事件。 选项
|
|
缺少策略覆盖配置命令。 |
|
缺少策略操作选项。 选项
|
|
缺少策略方向选项。 选项
|
|
为所有/指定的站点启用 BGP 监控。 选项
|
|
在向 eBGP 对等体通告路由时保留原始 nexthop。 选项
|
|
重新分发内部 BGP 路由。 选项
|
|
配置用于路由安装的路由映射。 |
|
配置路由反射器选项 |
|
保留路由属性,覆盖路由映射更改 选项
|
|
为真时,设置 route_reflector。 选项
|
|
配置 TCP 会话的传输端口 |
|
默认度量。 |
|
定义管理距离。 |
|
外部路由的距离。 |
|
内部路由的距离。 |
|
本地路由的距离。 |
|
启用优雅重启模式。 |
|
设置重启并恢复所需的最长时间。 |
|
为真时,设置优雅重启。 选项
|
|
设置保留重启对等体陈旧路径的最长时间。 |
|
启用优雅重启辅助模式。 选项
|
|
等成本路径的最大数量。 |
|
等成本路径最大数量的值。 |
|
已安装 ECMP 路由最大数量的值。 |
|
配置网络路由。 |
|
BGP additional-paths 命令。 选项
|
|
允许在更新中使用本地 AS。 |
|
BGP 更新中允许的本地 ASN 数量。 |
|
为真时,则设置。 选项
|
|
自动确定用于非传输 AF 的本地地址。 选项
|
|
配置此对等体的BFD故障转移 选项
|
|
向此邻居发起默认路由。 |
|
始终向此邻居发起默认路由。 选项
|
|
路由映射引用。 |
|
描述邻居的文本。 |
|
不要与该邻居进行能力协商。 选项
|
|
允许BGP连接到间接连接的外部对等体。 |
|
如果为真,则不设置ttl。 选项
|
|
生存时间,范围为1-255跳。 |
|
用于计算MD5哈希的密码。 |
|
密码(最多80个字符)。 |
|
加密类型。 选项
|
|
对 EBGP 路由强制执行第一个 AS(默认值)。 选项
|
|
导出到内部对等体时覆盖localpref。 |
|
配置此对等体的BFD协议选项。 选项
|
|
启用优雅重启模式。 选项
|
|
启用优雅重启辅助模式。 选项
|
|
邻居空闲重启计时器。 |
|
从外部对等体导入时覆盖localpref。 |
|
为发送到此对等体的路由启用链路带宽社区。 |
|
为来自此对等体的路由启用链路带宽自动生成。 选项
|
|
为来自此对等体的路由启用链路带宽默认生成。 |
|
如果为真,则设置链路带宽 选项
|
|
延迟出站路由更新。 |
|
配置通告给对等体的本地AS号。 |
|
AS号。 |
|
优先使用路由器AS号而不是本地AS号。 选项
|
|
邻居的本地IPv6地址,格式为A:B:C:D:E:F:G:H。 |
|
从该对等体接受的最大路由数。 |
|
接受的最大路由数(0表示无限制)。 |
|
发出警告之前接受的最大路由数。(0表示从不警告) |
|
从该对等体接收的最大路由数。 |
|
最大路由数(0表示无限制)。 |
|
发出警告的最大路由数的百分比。 |
|
发出警告的路由数。 |
|
发出警告的最大路由数的百分比(1-100)。 |
|
如果超过最大路由限制,则仅警告,不重启。 选项
|
|
通告给对等体的MED值。 |
|
为此对等体启用BGP监控协议。 选项
|
|
邻居地址或对等体组。 |
|
始终通告此路由器地址作为BGP下一跳。 选项
|
|
在向 eBGP 对等体通告路由时保留原始 nexthop。 选项
|
|
邻居的IPv6下一跳地址 |
|
延迟出站路由更新。 |
|
对等体组的名称。 |
|
前缀列表引用。 |
|
配置入站/出站前缀列表。 选项
|
|
前缀列表名称。 |
|
邻居自治系统。 |
|
从发送给此对等体的更新中删除私有AS号。 |
|
删除私有AS号。 选项
|
|
用本地AS号替换私有AS号。 选项
|
|
如果为真,则设置remove_private_as。 选项
|
|
路由映射引用。 |
|
配置入站/出站路由映射。 选项
|
|
路由映射名称。 |
|
将对等体配置为路由反射器客户端。 选项
|
|
使用路由表信息来访问对等体。 选项
|
|
将社区属性发送给此邻居。 |
|
要发送给此邻居的社区属性类型。 |
|
链路带宽除法属性。 选项
|
|
要发送的累积/聚合属性。 选项
|
|
以位/秒为单位的参考链路速度 |
|
要发送给邻居的属性。 选项
|
|
在管理上关闭此邻居。 选项
|
|
配置如何处理导入失败的路由。 选项
|
|
计时器。 |
|
保持时间(秒)。 |
|
保持活动间隔(秒)。 |
|
配置TCP会话的传输选项。 |
|
配置TCP会话的连接模式。 |
|
配置要连接到的BGP对等体TCP端口。 |
|
BGP ttl 安全检查 |
|
指定对等BGP会话的本地源接口。 |
|
要分配的权重。 |
|
配置网络路由。 |
|
地址前缀。 |
|
路由映射名称。 |
|
将路由重新分发到BGP。 |
|
适用于ISIS路由。指定ISIS路由级别。 选项
|
|
OSPF路由选项。 选项
|
|
要重新分发的路由。 选项
|
|
路由映射引用。 |
|
路由目标。 |
|
路由操作。 选项
|
|
导出从相同Afi/Safi导入的路由。 选项
|
|
路由映射名称。 |
|
路由目标。 |
|
地址族类型 选项
|
|
路由器ID。 |
|
如果为true,则关闭BGP。 选项
|
|
计时器。 |
|
保持时间(秒)。 |
|
保持活动间隔(秒)。 |
|
配置不等代价多路径。 |
|
配置UCMP FEC利用率阈值。 |
|
清除UCMP FEC利用率阈值。 |
|
UCMP FEC利用率过高阈值。 |
|
配置链路带宽传播延迟。 |
|
UCMP链路带宽模式 选项
|
|
链路带宽通告延迟。 |
|
UCMP模式。 |
|
UCMP下一跳总数的值。 |
|
如果为true,则ucmp模式设置为1。 选项
|
|
配置BGP更新生成。 |
|
FIB路由确认的批量大小。 |
|
收敛或同步前等待选项。 选项
|
|
VRF名称。 |
|
此选项仅与状态parsed一起使用。 此选项的值应为通过执行命令show running-config | section bgp从EOS设备接收到的输出。 状态parsed从 |
|
配置应保留的状态。 状态purged将从目标设备删除所有BGP配置。谨慎使用此状态。(‘no router bgp <x>’) 状态deleted仅删除此模块管理的BGP属性,不会完全否定BGP进程。从而保留BGP上下文下的地址族相关配置。 如果在要删除的vrf上下文中存在地址族配置文件行,则运行状态deleted和replaced将导致错误。请使用arista.eos.eos_bgp_address_family模块进行之前的清理。 有关更多详细信息,请参阅示例。 选项
|
注释
注意
在Arista EOS 4.24.6F上进行了测试
此模块与连接
network_cli
一起使用。请参阅EOS平台选项。
示例
# Using Merged
# Before state:
# -------------
# veos(config)#show running-config | section bgp
# veos(config)#
- name: Merge provided configuration with device configuration
arista.eos.eos_bgp_global:
config:
as_number: "100"
bgp_params:
host_routes: true
convergence:
slow_peer: true
time: 6
additional_paths: "send"
log_neighbor_changes: true
maximum_paths:
max_equal_cost_paths: 55
aggregate_address:
- address: "1.2.1.0/24"
as_set: true
match_map: "match01"
- address: "5.2.1.0/24"
attribute_map: "attrmatch01"
advertise_only: true
redistribute:
- protocol: "static"
route_map: "map_static"
- protocol: "attached-host"
distance:
internal: 50
neighbor:
- peer: "10.1.3.2"
allowas_in:
set: true
default_originate:
always: true
dont_capability_negotiate: true
export_localpref: 4000
maximum_received_routes:
count: 500
warning_limit:
limit_percent: 5
next_hop_unchanged: true
prefix_list:
name: "prefix01"
direction: "out"
- neighbor_address: "peer1"
fall_over: true
link_bandwidth:
update_delay: 5
monitoring: true
send_community:
community_attribute: "extended"
sub_attribute: "link-bandwidth"
link_bandwidth_attribute: "aggregate"
speed: "600"
vlan: 5
state: merged
# Task output:
# ------------
# before: {}
#
# commands:
# - router bgp 100
# - neighbor 10.1.3.2 allowas-in
# - neighbor 10.1.3.2 default-originate always
# - neighbor 10.1.3.2 dont-capability-negotiate
# - neighbor 10.1.3.2 export-localpref 4000
# - neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# - neighbor 10.1.3.2 next-hop-unchanged
# - neighbor 10.1.3.2 prefix-list prefix01 out
# - neighbor peer1 fall-over bfd
# - neighbor peer1 link-bandwidth update-delay 5
# - neighbor peer1 monitoring
# - neighbor peer1 send-community extended link-bandwidth aggregate 600
# - redistribute static route-map map_static
# - redistribute attached-host
# - aggregate-address 1.2.1.0/24 as-set match-map match01
# - aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# - bgp host-routes fib direct-install
# - bgp convergence slow-peer time 6
# - bgp additional-paths send any
# - bgp log-neighbor-changes
# - maximum-paths 55
# - distance bgp 50
# - vlan 5
#
# after:
# aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - fall_over: true
# link_bandwidth:
# set: true
# update_delay: 5
# maximum_received_routes:
# count: 12000
# monitoring: true
# neighbor_address: peer1
# peer_group: peer1
# send_community:
# community_attribute: extended
# link_bandwidth_attribute: aggregate
# speed: '600'
# sub_attribute: link-bandwidth
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vlan: 5
# After state:
# ------------
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# distance bgp 50 50 50
# maximum-paths 55
# bgp additional-paths send any
# neighbor peer1 peer group
# neighbor peer1 link-bandwidth update-delay 5
# neighbor peer1 fall-over bfd
# neighbor peer1 monitoring
# neighbor peer1 send-community extended link-bandwidth aggregate 600
# neighbor peer1 maximum-routes 12000
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# vlan 5
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# Using replaced:
# Before state:
# -------------
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# distance bgp 50 50 50
# maximum-paths 55
# bgp additional-paths send any
# neighbor peer1 peer group
# neighbor peer1 link-bandwidth update-delay 5
# neighbor peer1 fall-over bfd
# neighbor peer1 monitoring
# neighbor peer1 send-community extended link-bandwidth aggregate 600
# neighbor peer1 maximum-routes 12000
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# vlan 5
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# !
# vrf vrf01
# route-target import 54:11
# neighbor 12.1.3.2 dont-capability-negotiate
# neighbor 12.1.3.2 allowas-in 3
# neighbor 12.1.3.2 default-originate always
# neighbor 12.1.3.2 maximum-routes 12000
- name: replace provided configuration with device configuration
arista.eos.eos_bgp_global:
config:
as_number: "100"
bgp_params:
host_routes: true
convergence:
slow_peer: true
time: 6
additional_paths: "send"
log_neighbor_changes: true
vrfs:
- vrf: "vrf01"
maximum_paths:
max_equal_cost_paths: 55
aggregate_address:
- address: "1.2.1.0/24"
as_set: true
match_map: "match01"
- address: "5.2.1.0/24"
attribute_map: "attrmatch01"
advertise_only: true
redistribute:
- protocol: "static"
route_map: "map_static"
- protocol: "attached-host"
distance:
internal: 50
neighbor:
- neighbor_address: "10.1.3.2"
allowas_in:
set: true
default_originate:
always: true
dont_capability_negotiate: true
export_localpref: 4000
maximum_received_routes:
count: 500
warning_limit:
limit_percent: 5
next_hop_unchanged: true
prefix_list:
name: "prefix01"
direction: "out"
- neighbor_address: "peer1"
fall_over: true
link_bandwidth:
update_delay: 5
monitoring: true
send_community:
community_attribute: "extended"
sub_attribute: "link-bandwidth"
link_bandwidth_attribute: "aggregate"
speed: "600"
state: replaced
# Task output:
# ------------
# before:
# aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - fall_over: true
# link_bandwidth:
# set: true
# update_delay: 5
# maximum_received_routes:
# count: 12000
# monitoring: true
# neighbor_address: peer1
# peer_group: peer1
# send_community:
# community_attribute: extended
# link_bandwidth_attribute: aggregate
# speed: '600'
# sub_attribute: link-bandwidth
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vlan: 5
# vrfs:
# - neighbor:
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# maximum_received_routes:
# count: 12000
# neighbor_address: 12.1.3.2
# route_target:
# action: import
# target: '54:11'
# vrf: vrf01
#
# commands:
# - router bgp 100
# - vrf vrf01
# - no route-target import 54:11
# - neighbor 10.1.3.2 allowas-in
# - neighbor 10.1.3.2 default-originate always
# - neighbor 10.1.3.2 dont-capability-negotiate
# - neighbor 10.1.3.2 export-localpref 4000
# - neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# - neighbor 10.1.3.2 next-hop-unchanged
# - neighbor 10.1.3.2 prefix-list prefix01 out
# - neighbor peer1 fall-over bfd
# - neighbor peer1 link-bandwidth update-delay 5
# - neighbor peer1 monitoring
# - neighbor peer1 send-community extended link-bandwidth aggregate 600
# - no neighbor 12.1.3.2
# - redistribute static route-map map_static
# - redistribute attached-host
# - aggregate-address 1.2.1.0/24 as-set match-map match01
# - aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# - maximum-paths 55
# - distance bgp 50
# - exit
# - no neighbor peer1 peer group
# - no neighbor peer1 link-bandwidth update-delay 5
# - no neighbor peer1 fall-over bfd
# - no neighbor peer1 monitoring
# - no neighbor peer1 send-community extended link-bandwidth aggregate 600
# - no neighbor peer1 maximum-routes 12000
# - no neighbor 10.1.3.2
# - no redistribute static route-map map_static
# - no redistribute attached-host
# - no aggregate-address 1.2.1.0/24 as-set match-map match01
# - no aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# - bgp host-routes fib direct-install
# - bgp log-neighbor-changes
# - no distance bgp 50 50 50
# - no maximum-paths 55
# - no vlan 5
#
# after:
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# vrfs:
# - aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vrf: vrf01
#
# After state:
# ------------
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# bgp additional-paths send any
# !
# vrf vrf01
# distance bgp 50 50 50
# maximum-paths 55
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# Using overridden:
# (Note: Overridden and replaced operations are identitical)
# Before state:
# -------------
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# distance bgp 50 50 50
# maximum-paths 55
# bgp additional-paths send any
# neighbor peer1 peer group
# neighbor peer1 link-bandwidth update-delay 5
# neighbor peer1 fall-over bfd
# neighbor peer1 monitoring
# neighbor peer1 send-community extended link-bandwidth aggregate 600
# neighbor peer1 maximum-routes 12000
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# vlan 5
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# !
# vrf vrf01
# route-target import 54:11
# neighbor 12.1.3.2 dont-capability-negotiate
# neighbor 12.1.3.2 allowas-in 3
# neighbor 12.1.3.2 default-originate always
# neighbor 12.1.3.2 maximum-routes 12000
- name: override running configuration with configuration
arista.eos.eos_bgp_global:
config:
as_number: "100"
bgp_params:
host_routes: true
convergence:
slow_peer: true
time: 6
additional_paths: "send"
log_neighbor_changes: true
vrfs:
- vrf: "vrf01"
maximum_paths:
max_equal_cost_paths: 55
aggregate_address:
- address: "1.2.1.0/24"
as_set: true
match_map: "match01"
- address: "5.2.1.0/24"
attribute_map: "attrmatch01"
advertise_only: true
redistribute:
- protocol: "static"
route_map: "map_static"
- protocol: "attached-host"
distance:
internal: 50
neighbor:
- neighbor_address: "10.1.3.2"
allowas_in:
set: true
default_originate:
always: true
dont_capability_negotiate: true
export_localpref: 4000
maximum_received_routes:
count: 500
warning_limit:
limit_percent: 5
next_hop_unchanged: true
prefix_list:
name: "prefix01"
direction: "out"
- neighbor_address: "peer1"
fall_over: true
link_bandwidth:
update_delay: 5
monitoring: true
send_community:
community_attribute: "extended"
sub_attribute: "link-bandwidth"
link_bandwidth_attribute: "aggregate"
speed: "600"
state: overridden
# Task output:
# ------------
# before:
# aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - fall_over: true
# link_bandwidth:
# set: true
# update_delay: 5
# maximum_received_routes:
# count: 12000
# monitoring: true
# neighbor_address: peer1
# peer_group: peer1
# send_community:
# community_attribute: extended
# link_bandwidth_attribute: aggregate
# speed: '600'
# sub_attribute: link-bandwidth
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vlan: 5
# vrfs:
# - neighbor:
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# maximum_received_routes:
# count: 12000
# neighbor_address: 12.1.3.2
# route_target:
# action: import
# target: '54:11'
# vrf: vrf01
#
# commands:
# - router bgp 100
# - vrf vrf01
# - no route-target import 54:11
# - neighbor 10.1.3.2 allowas-in
# - neighbor 10.1.3.2 default-originate always
# - neighbor 10.1.3.2 dont-capability-negotiate
# - neighbor 10.1.3.2 export-localpref 4000
# - neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# - neighbor 10.1.3.2 next-hop-unchanged
# - neighbor 10.1.3.2 prefix-list prefix01 out
# - neighbor peer1 fall-over bfd
# - neighbor peer1 link-bandwidth update-delay 5
# - neighbor peer1 monitoring
# - neighbor peer1 send-community extended link-bandwidth aggregate 600
# - no neighbor 12.1.3.2
# - redistribute static route-map map_static
# - redistribute attached-host
# - aggregate-address 1.2.1.0/24 as-set match-map match01
# - aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# - maximum-paths 55
# - distance bgp 50
# - exit
# - no neighbor peer1 peer group
# - no neighbor peer1 link-bandwidth update-delay 5
# - no neighbor peer1 fall-over bfd
# - no neighbor peer1 monitoring
# - no neighbor peer1 send-community extended link-bandwidth aggregate 600
# - no neighbor peer1 maximum-routes 12000
# - no neighbor 10.1.3.2
# - no redistribute static route-map map_static
# - no redistribute attached-host
# - no aggregate-address 1.2.1.0/24 as-set match-map match01
# - no aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# - bgp host-routes fib direct-install
# - bgp log-neighbor-changes
# - no distance bgp 50 50 50
# - no maximum-paths 55
# - no vlan 5
#
# after:
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# vrfs:
# - aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vrf: vrf01
#
# After state:
# ------------
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# bgp additional-paths send any
# !
# vrf vrf01
# distance bgp 50 50 50
# maximum-paths 55
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# Using deleted:
# Before state:
# -------------
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# bgp additional-paths send any
# !
# vrf vrf01
# distance bgp 50 50 50
# maximum-paths 55
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
- name: Delete configuration
arista.eos.eos_bgp_global:
config:
as_number: "100"
state: deleted
# Task output:
# ------------
# before:
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# vrfs:
# - aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vrf: vrf01
#
# commands:
# - router bgp 100
# - no vrf vrf01
# - no bgp convergence slow-peer time 6
# - no bgp additional-paths send any
#
# after:
# as_number: '100'
#
# After state:
# ------------
# veos(config)#show running-config | section bgp
# router bgp 100
# Using purged:
# Before state:
# -------------
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# distance bgp 50 50 50
# maximum-paths 55
# bgp additional-paths send any
# neighbor peer1 peer group
# neighbor peer1 link-bandwidth update-delay 5
# neighbor peer1 fall-over bfd
# neighbor peer1 monitoring
# neighbor peer1 send-community extended link-bandwidth aggregate 600
# neighbor peer1 maximum-routes 12000
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# vlan 5
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# !
# vrf vrf01
# route-target import 54:11
# neighbor 12.1.3.2 dont-capability-negotiate
# neighbor 12.1.3.2 allowas-in 3
# neighbor 12.1.3.2 default-originate always
# neighbor 12.1.3.2 maximum-routes 12000
- name: Purge configuration
arista.eos.eos_bgp_global:
config:
as_number: "100"
state: purged
# Task output:
# ------------
# before:
# aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - fall_over: true
# link_bandwidth:
# set: true
# update_delay: 5
# maximum_received_routes:
# count: 12000
# monitoring: true
# neighbor_address: peer1
# peer_group: peer1
# send_community:
# community_attribute: extended
# link_bandwidth_attribute: aggregate
# speed: '600'
# sub_attribute: link-bandwidth
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vlan: 5
# vrfs:
# - neighbor:
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# maximum_received_routes:
# count: 12000
# neighbor_address: 12.1.3.2
# route_target:
# action: import
# target: '54:11'
# vrf: vrf01
# "changed": true,
#
# commands:
# - no router bgp 100
#
# after: {}
# After state:
# ------------
# veos(config)#show running-config | section bgp
# veos(config)#
# Using rendered
- name: Render command lines for provided configuration
arista.eos.eos_bgp_global:
config:
as_number: "100"
bgp_params:
host_routes: true
convergence:
slow_peer: true
time: 6
additional_paths: "send"
log_neighbor_changes: true
maximum_paths:
max_equal_cost_paths: 55
aggregate_address:
- address: "1.2.1.0/24"
as_set: true
match_map: "match01"
- address: "5.2.1.0/24"
attribute_map: "attrmatch01"
advertise_only: true
redistribute:
- protocol: "static"
route_map: "map_static"
- protocol: "attached-host"
distance:
internal: 50
neighbor:
- peer: "10.1.3.2"
allowas_in:
set: true
default_originate:
always: true
dont_capability_negotiate: true
export_localpref: 4000
maximum_received_routes:
count: 500
warning_limit:
limit_percent: 5
next_hop_unchanged: true
prefix_list:
name: "prefix01"
direction: "out"
- neighbor_address: "peer1"
fall_over: true
link_bandwidth:
update_delay: 5
monitoring: true
send_community:
community_attribute: "extended"
sub_attribute: "link-bandwidth"
link_bandwidth_attribute: "aggregate"
speed: "600"
vlan: 5
state: rendered
# Task output:
# ------------
# rendered:
# - router bgp 100
# - neighbor 10.1.3.2 allowas-in
# - neighbor 10.1.3.2 default-originate always
# - neighbor 10.1.3.2 dont-capability-negotiate
# - neighbor 10.1.3.2 export-localpref 4000
# - neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# - neighbor 10.1.3.2 next-hop-unchanged
# - neighbor 10.1.3.2 prefix-list prefix01 out
# - neighbor peer1 fall-over bfd
# - neighbor peer1 link-bandwidth update-delay 5
# - neighbor peer1 monitoring
# - neighbor peer1 send-community extended link-bandwidth aggregate 600
# - redistribute static route-map map_static
# - redistribute attached-host
# - aggregate-address 1.2.1.0/24 as-set match-map match01
# - aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# - bgp host-routes fib direct-install
# - bgp convergence slow-peer time 6
# - bgp additional-paths send any
# - bgp log-neighbor-changes
# - maximum-paths 55
# - distance bgp 50
# - vlan 5
# Using parsed
# parsed.cfg
# ----------
# router bgp 100
# bgp convergence slow-peer time 6
# distance bgp 50 50 50
# maximum-paths 55
# bgp additional-paths send any
# neighbor peer1 peer group
# neighbor peer1 link-bandwidth update-delay 5
# neighbor peer1 fall-over bfd
# neighbor peer1 monitoring
# neighbor peer1 send-community extended link-bandwidth aggregate 600
# neighbor peer1 maximum-routes 12000
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# vlan 5
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# !
# vrf vrf01
# route-target import 54:11
# neighbor 12.1.3.2 dont-capability-negotiate
# neighbor 12.1.3.2 allowas-in 3
# neighbor 12.1.3.2 default-originate always
# neighbor 12.1.3.2 maximum-routes 12000
- name: Parse externally provided BGP config
arista.eos.eos_bgp_global:
running_config: "{{ lookup('file', 'parsed.cfg') }}"
state: parsed
# Task output:
# ------------
# parsed:
# aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - fall_over: true
# link_bandwidth:
# set: true
# update_delay: 5
# maximum_received_routes:
# count: 12000
# monitoring: true
# neighbor_address: peer1
# peer_group: peer1
# send_community:
# community_attribute: extended
# link_bandwidth_attribute: aggregate
# speed: '600'
# sub_attribute: link-bandwidth
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vlan: 5
# vrfs:
# - neighbor:
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# maximum_received_routes:
# count: 12000
# neighbor_address: 12.1.3.2
# route_target:
# action: import
# target: '54:11'
# vrf: vrf01
# Using gathered
# existing config
# veos(config)#show running-config | section bgp
# router bgp 100
# bgp convergence slow-peer time 6
# distance bgp 50 50 50
# maximum-paths 55
# bgp additional-paths send any
# neighbor peer1 peer group
# neighbor peer1 link-bandwidth update-delay 5
# neighbor peer1 fall-over bfd
# neighbor peer1 monitoring
# neighbor peer1 send-community extended link-bandwidth aggregate 600
# neighbor peer1 maximum-routes 12000
# neighbor 10.1.3.2 export-localpref 4000
# neighbor 10.1.3.2 next-hop-unchanged
# neighbor 10.1.3.2 dont-capability-negotiate
# neighbor 10.1.3.2 allowas-in 3
# neighbor 10.1.3.2 default-originate always
# neighbor 10.1.3.2 maximum-routes 500 warning-limit 5 percent
# aggregate-address 1.2.1.0/24 as-set match-map match01
# aggregate-address 5.2.1.0/24 attribute-map attrmatch01 advertise-only
# redistribute static route-map map_static
# redistribute attached-host
# !
# vlan 5
# !
# address-family ipv4
# neighbor 10.1.3.2 prefix-list prefix01 out
# !
# vrf vrf01
# route-target import 54:11
# neighbor 12.1.3.2 dont-capability-negotiate
# neighbor 12.1.3.2 allowas-in 3
# neighbor 12.1.3.2 default-originate always
# neighbor 12.1.3.2 maximum-routes 12000
- name: Gather BGP facts using gathered
arista.eos.eos_bgp_global:
state: gathered
# Task output:
# ------------
# gathered:
# aggregate_address:
# - address: 1.2.1.0/24
# as_set: true
# match_map: match01
# - address: 5.2.1.0/24
# advertise_only: true
# attribute_map: attrmatch01
# as_number: '100'
# bgp_params:
# additional_paths: send
# convergence:
# slow_peer: true
# time: 6
# distance:
# external: 50
# internal: 50
# local: 50
# maximum_paths:
# max_equal_cost_paths: 55
# neighbor:
# - fall_over: true
# link_bandwidth:
# set: true
# update_delay: 5
# maximum_received_routes:
# count: 12000
# monitoring: true
# neighbor_address: peer1
# peer_group: peer1
# send_community:
# community_attribute: extended
# link_bandwidth_attribute: aggregate
# speed: '600'
# sub_attribute: link-bandwidth
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# export_localpref: 4000
# maximum_received_routes:
# count: 500
# warning_limit:
# limit_percent: 5
# neighbor_address: 10.1.3.2
# next_hop_unchanged: true
# redistribute:
# - protocol: static
# route_map: map_static
# - protocol: attached-host
# vlan: 5
# vrfs:
# - neighbor:
# - allowas_in:
# count: 3
# default_originate:
# always: true
# dont_capability_negotiate: true
# maximum_received_routes:
# count: 12000
# neighbor_address: 12.1.3.2
# route_target:
# action: import
# target: '54:11'
# vrf: vrf01
返回值
常见的返回值已在 此处 记录,以下是此模块特有的字段:
键 |
描述 |
---|---|
生成的配置模型调用。 返回:发生更改时 示例: |
|
模型调用之前的配置。 返回:始终返回 示例: |
|
推送到远程设备的命令集。 返回:始终返回 示例: |
|
从远程设备收集到的关于网络资源的结构化数据事实。 返回:当 state 为 示例: |
|
根据模块argspec将running_config选项中提供的设备原生配置解析为结构化数据。 返回:当 state 为 示例: |
|
以设备原生格式(离线)呈现的任务中提供的配置。 返回:当 state 为 示例: |