dellemc.enterprise_sonic.sonic_stp 模块 – 管理 SONiC 上的 STP 配置
注意
此模块是 dellemc.enterprise_sonic 集合(版本 2.5.1)的一部分。
如果您使用的是 ansible
包,则可能已经安装了此集合。它不包含在 ansible-core
中。要检查是否已安装,请运行 ansible-galaxy collection list
。
要安装它,请使用:ansible-galaxy collection install dellemc.enterprise_sonic
。
要在 playbook 中使用它,请指定:dellemc.enterprise_sonic.sonic_stp
。
dellemc.enterprise_sonic 2.3.0 中的新功能
概要
此模块为运行 SONiC 的设备提供 STP 的配置管理
参数
参数 |
注释 |
---|---|
指定 STP 配置 mstp、pvst 和 rapid_pvst 是互斥的。 |
|
全局 STP 配置 |
|
启用边缘端口 BPDU 过滤器 选项
|
|
桥 ID 的可管理组件 值必须是 4096 的倍数,范围为 0-61440 默认值: |
|
禁用 STP VLAN 的列表。列表项的值可以是单个 VLAN ID 或 VLAN ID 的范围 用“-”或“..”分隔;例如 70-100 或 70..100。 |
|
指定设备上启用的 STP 类型 选项
|
|
STP 网桥用于将根端口和指定端口转换为转发的延迟(以秒为单位) 范围 4-30 默认值: |
|
指定端口定期传输配置消息之间的间隔(以秒为单位) 范围 1-10 默认值: |
|
网桥的环路防护默认设置 选项
|
|
当网桥为根网桥时,其传输的信息的最大期限(以秒为单位) 范围 6-40 默认值: |
|
在所有接入端口上全局启用 PortFast 可配置用于 pvst 协议 选项
|
|
指定根防护恢复超时时间(以秒为单位),之后端口将移回转发状态 范围 5-600 |
|
接口 STP 配置 |
|
启用边缘端口 BPDU 过滤器 选项
|
|
启用边缘端口 BPDU 防护 选项
|
|
当端口为根端口时,其对网桥的根路径成本的贡献 |
|
将接口配置为 STP 边缘端口 选项
|
|
启用根防护或环路防护 选项
|
|
接口名称 |
|
指定接口的链路类型 选项
|
|
端口标识符的可管理组件 范围 0-240 |
|
在指定接口上启用/禁用 portfast 可配置用于 pvst 协议 选项
|
|
当端口收到 BPDU 时将其关闭 选项
|
|
在接口上启用 STP 选项
|
|
启用上行链路快速 选项
|
|
多 STP 配置 |
|
STP 网桥用于将根端口和指定端口转换为转发的延迟(以秒为单位) 范围 4-30 |
|
指定端口定期传输配置消息之间的间隔(以秒为单位) 范围 1-10 |
|
当网桥为根网桥时,其传输的信息的最大期限(以秒为单位) 范围 6-40 |
|
BPDU 在被丢弃之前可以在 MST 区域中遍历的网桥数量 |
|
MST 实例的配置 |
|
桥 ID 的可管理组件 值必须是 4096 的倍数 |
|
启用 STP 的接口列表 |
|
当端口为根端口时,其对网桥的根路径成本的贡献 |
|
对 STP 接口的引用 |
|
端口标识符的可管理组件 |
|
用于标识 MST 实例的值 |
|
映射到 MST 实例的 VLAN 列表。列表项的值可以是单个 VLAN ID 或 VLAN ID 的范围 用“-”或“..”分隔;例如 70-100 或 70..100。 |
|
MST 配置标识符的名称 |
|
MST 配置标识符的修订级别 |
|
每 VLAN STP 配置 |
|
桥 ID 的可管理组件 值必须是 4096 的倍数 |
|
STP 网桥用于将根端口和指定端口转换为转发的延迟(以秒为单位) 范围 4-30 |
|
指定端口定期传输配置消息之间的间隔(以秒为单位) 范围 1-10 |
|
启用 STP 的接口列表 |
|
当端口为根端口时,其对网桥的根路径成本的贡献 |
|
对 STP 接口的引用 |
|
端口标识符的可管理组件 |
|
当网桥为根网桥时,其传输的信息的最大期限(以秒为单位) 范围 6-40 |
|
VLAN 标识符 |
|
快速每 VLAN STP 配置 |
|
桥 ID 的可管理组件 值必须是 4096 的倍数 |
|
STP 网桥用于将根端口和指定端口转换为转发的延迟(以秒为单位) 范围 4-30 |
|
指定端口定期传输配置消息之间的间隔(以秒为单位) 范围 1-10 |
|
启用 STP 的接口列表 |
|
当端口为根端口时,其对网桥的根路径成本的贡献 |
|
对 STP 接口的引用 |
|
端口标识符的可管理组件 |
|
当网桥为根网桥时,其传输的信息的最大期限(以秒为单位) 范围 6-40 |
|
VLAN 标识符 |
|
模块完成后配置的状态 选项
|
说明
注意
已针对戴尔科技的企业级 SONiC 发行版进行测试。
支持
check_mode
。
示例
# Using merged
#
# Before State:
# -------------
#
# sonic# show running-configuration spanning-tree
# (No spanning-tree configuration present)
- name: Merge STP configurations
dellemc.enterprise_sonic.sonic_stp:
config:
global:
enabled_protocol: mst
loop_guard: true
bpdu_filter: true
disabled_vlans:
- 4-6
hello_time: 5
max_age: 10
fwd_delay: 20
bridge_priority: 4096
interfaces:
- intf_name: Ethernet20
edge_port: true
link_type: shared
guard: loop
bpdu_guard: true
bpdu_filter: true
uplink_fast: true
shutdown: true
cost: 20
port_priority: 30
stp_enable: true
mstp:
mst_name: mst1
revision: 1
max_hop: 3
hello_time: 6
max_age: 9
fwd_delay: 12
mst_instances:
- mst_id: 1
bridge_priority: 2048
vlans:
- 1
interfaces:
- intf_name: Ethernet20
cost: 60
port_priority: 65
state: merged
# After State:
# ------------
#
# sonic# show running-configuration spanning-tree
# no spanning-tree vlan 4-6
# spanning-tree mode mst
# spanning-tree edge-port bpdufilter default
# spanning-tree forward-time 20
# spanning-tree hello-time 5
# spanning-tree max-age 10
# spanning-tree loopguard default
# spanning-tree mst hello-time 6
# spanning-tree mst forward-time 12
# spanning-tree mst max-age 9
# spanning-tree mst max-hops 3
# spanning-tree mst 1 priority 2048
# !
# spanning-tree mst configuration
# name mst1
# revision 1
# instance 1 vlan 1
# activate
# !
# interface Ethernet20
# spanning-tree bpdufilter enable
# spanning-tree guard loop
# spanning-tree bpduguard port-shutdown
# spanning-tree cost 20
# spanning-tree link-type shared
# spanning-tree port-priority 30
# spanning-tree port type edge
# spanning-tree uplinkfast
# spanning-tree mst 1 cost 60
# spanning-tree mst 1 port-priority 65
# Using replaced
#
# Before State:
# -------------
#
# sonic# show running-configuration spanning-tree
# no spanning-tree vlan 4-6
# spanning-tree mode mst
# spanning-tree edge-port bpdufilter default
# spanning-tree loopguard default
# spanning-tree mst hello-time 6
# spanning-tree mst forward-time 12
# spanning-tree mst max-age 9
# spanning-tree mst max-hops 3
# spanning-tree mst 1 priority 2048
# !
# spanning-tree mst configuration
# name mst1
# revision 1
# instance 1 vlan 1
# activate
# !
# interface Ethernet20
# spanning-tree bpdufilter enable
# spanning-tree guard loop
# spanning-tree bpduguard port-shutdown
# spanning-tree cost 20
# spanning-tree link-type shared
# spanning-tree port-priority 30
# spanning-tree port type edge
# spanning-tree uplinkfast
# spanning-tree mst 1 cost 60
# spanning-tree mst 1 port-priority 65
- name: Replace STP configurations
dellemc.enterprise_sonic.sonic_stp:
config:
interfaces:
- intf_name: Ethernet20
cost: 25
port_priority: 35
mstp:
mst_name: mst2
revision: 2
max_hop: 4
hello_time: 7
max_age: 10
fwd_delay: 13
state: replaced
# After State:
# ------------
#
# sonic# show running-configuration spanning-tree
# no spanning-tree vlan 4-6
# spanning-tree mode mst
# spanning-tree edge-port bpdufilter default
# spanning-tree loopguard default
# spanning-tree mst hello-time 7
# spanning-tree mst forward-time 13
# spanning-tree mst max-age 10
# spanning-tree mst max-hops 4
# !
# spanning-tree mst configuration
# name mst2
# revision 2
# activate
# !
# interface Ethernet20
# spanning-tree cost 25
# spanning-tree port-priority 35
# Using overridden
#
# Before State:
# -------------
#
# sonic# show running-configuration spanning-tree
# no spanning-tree vlan 4-6
# spanning-tree mode mst
# spanning-tree edge-port bpdufilter default
# spanning-tree loopguard default
# spanning-tree mst hello-time 7
# spanning-tree mst forward-time 13
# spanning-tree mst max-age 10
# spanning-tree mst max-hops 4
# !
# spanning-tree mst configuration
# name mst2
# revision 2
# activate
# !
# interface Ethernet20
# spanning-tree cost 25
# spanning-tree port-priority 35
- name: Override STP configurations
dellemc.enterprise_sonic.sonic_stp:
config:
global:
enabled_protocol: pvst
bpdu_filter: true
root_guard_timeout: 25
portfast: true
hello_time: 5
max_age: 10
fwd_delay: 20
bridge_priority: 4096
pvst:
- vlan_id: 1
hello_time: 4
max_age: 6
fwd_delay: 8
bridge_priority: 4096
interfaces:
- intf_name: Ethernet20
cost: 10
port_priority: 50
state: overridden
# After State:
# ------------
#
# sonic# show running-configuration spanning-tree
# spanning-tree mode pvst
# spanning-tree edge-port bpdufilter default
# spanning-tree forward-time 20
# spanning-tree guard root timeout 25
# spanning-tree hello-time 5
# spanning-tree max-age 10
# spanning-tree priority 4096
# spanning-tree portfast default
# spanning-tree vlan 1 hello-time 4
# spanning-tree vlan 1 forward-time 8
# spanning-tree vlan 1 max-age 6
# sonic# show running-configuration interface Ethernet 20 | grep spanning-tree
# spanning-tree vlan 1 cost 10
# spanning-tree vlan 1 port-priority 50
# Using deleted
#
# Before State:
# -------------
#
# sonic# show running-configuration spanning-tree
# spanning-tree mode pvst
# spanning-tree edge-port bpdufilter default
# spanning-tree forward-time 20
# spanning-tree guard root timeout 25
# spanning-tree hello-time 5
# spanning-tree max-age 10
# spanning-tree priority 4096
# spanning-tree portfast default
# spanning-tree vlan 1 hello-time 4
# spanning-tree vlan 1 forward-time 8
# spanning-tree vlan 1 max-age 6
# sonic# show running-configuration interface Ethernet 20 | grep spanning-tree
# spanning-tree vlan 1 cost 10
# spanning-tree vlan 1 port-priority 50
- name: Delete STP configurations
dellemc.enterprise_sonic.sonic_stp:
config:
global:
bpdu_filter: true
root_guard_timeout: 25
pvst:
- vlan_id: 1
interfaces:
- intf_name: Ethernet20
state: deleted
# After State:
# ------------
#
# sonic# show running-configuration spanning-tree
# spanning-tree mode pvst
# spanning-tree forward-time 20
# spanning-tree hello-time 5
# spanning-tree max-age 10
# spanning-tree priority 4096
# spanning-tree portfast default
# spanning-tree vlan 1 hello-time 4
# spanning-tree vlan 1 forward-time 8
# spanning-tree vlan 1 max-age 6
# sonic# show running-configuration interface Ethernet 20 | grep spanning-tree
# (No spanning-tree configuration present)
返回值
通用返回值记录在此处,以下是此模块特有的字段
键 |
描述 |
---|---|
最终的配置模块调用结果。 返回: 当发生更改时 示例: |
|
生成的配置模块调用结果。 返回: 当使用 示例: |
|
模块调用之前的配置。 返回: 始终 示例: |
|
推送到远程设备的命令集。 返回: 始终 示例: |