兼容设备¶
以下设备与此插件兼容
Arista EOS
ArubaOS-CX
Brocade ICX (FastIron)
Cisco IOS
Cisco NX-OS (Nexus)
Cisco 300-Series
Cumulus Linux (通过 NCLU)
Cumulus Linux(通过 NVUE)
Dell Force10 (OS9)(netmiko_dell_force10)
Dell OS10 (netmiko_dell_os10)
Dell PowerConnect
Fake
HPE 5900 系列交换机
HPE 5900 系列交换机
Huawei (VRP V3 和 V5)
Huawei (VRP V8)
Juniper Junos OS
Mellanox MLNX-OS
Nokia SR Linux OS
OpenVSwitch
Pluribus
Ruijie
SONiC
Supermicro
此机制驱动器架构允许轻松添加任何类型的更多设备。
OpenStack Neutron v2.0 => ML2 plugin => Generic Mechanism Driver => Device plugin
这些设备插件使用 Netmiko 库,后者又使用 Paramiko 库通过 SSH 协议访问和配置交换机。
Cisco Nexus (netmiko_cisco_nxos)¶
已知可用的固件版本:10.3.7
说明
只要使用 SSH 并且帐户提供的底层角色允许配置交换机端口,交换机的默认状态就非常适合 networking-generic-switch。
建议预先配置上游网络干道端口到 neutron networking 节点,但是
ngs_trunk_ports设置也应该适合大多数用户。通过
secret配置选项使用“enable”密码尚未经过测试。安全组尚未实现
Dell Force10 OS9 (netmiko_dell_force10)¶
已知可用的固件版本:9.13.0.0
说明
9.13.0 的 Dell Force10 模拟器缺乏将交换机端口模式设置为干道的能力,这阻止了自动化甚至半自动化的测试。也就是说,创建 VLAN 和标记/取消标记按预期工作。
如果未使用
ngs_trunk_ports交换机设备级别配置选项,则必须预先配置到网络织物其余部分的链路交换机端口。预计使用 SSH 并在远程交换机上进行配置。
将每个端口设置为“switchport”以启用 L2 交换机端口模式。
通过交换机级别配置选项
secret使用“enable”密码是经过测试的路径。根据精确的交换机配置和访问控制建模,可能无需 enable 密码即可使用,但尚未进行测试。安全组尚未实现
已知问题
bug 2100641 通过在尝试使用 networking-generic-switch 之前 将端口设置为“switchport”来缓解。
Dell Force10 OS10 (netmiko_dell_os10)¶
已知可用的固件版本:10.6.0.2.74
说明
在使用 networking-generic-switch 之前,可能需要通过“switchport mode trunk”命令将链路交换机端口配置为干道端口。可能需要进一步的具体干道配置,但是 NGS 可以利用
ngs_trunk_ports配置选项,并在创建/删除附件时适当地标记交换机端口。需要提前为 networking-generic-switch 设置密码身份验证,具体而言,“ip ssh server enable”和“ip ssh server password-authentication”命令。
经过测试,此驱动程序未使用 enable 密码,以允许在交换机内进行更高水平的配置访问。
安全组尚未实现
Sonic - Community Distribution (netmiko_sonic)¶
已知可用的固件版本:master 分支 - 2025 年 3 月
说明
驱动程序期望能够 SSH 进入运行 SONiC 的交换机,执行 sudo,然后执行配置命令。
端口必须处于 Layer-2 模式。因此,
sudo config interface ip remove $INTERFACE $IP_ADDRESS/$CIDR和sudo config switchport mode access $INTERFACE命令可能需要。应预先使用
sudo config switchport mode trunk $INTERFACE命令配置链路交换机端口。测试针对使用ngs_trunk_ports配置选项的 Networking-Generic-Switch 的高级状态配置的干道链路交换机端口进行了配置。安全组尚未实现