兼容设备

以下设备与此插件兼容

  • 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/$CIDRsudo config switchport mode access $INTERFACE 命令可能需要。

  • 应预先使用 sudo config switchport mode trunk $INTERFACE 命令配置链路交换机端口。测试针对使用 ngs_trunk_ports 配置选项的 Networking-Generic-Switch 的高级状态配置的干道链路交换机端口进行了配置。

  • 安全组尚未实现