1

我正在使用 open-iscsi 启动器并使用 bnx2i(broadcom 卸载驱动程序)

但是,有许多相关的驱动程序 - bnx2、bnx2x 和 cnic 驱动程序可用。

假设我想使用卸载驱动程序从启动器执行发现/登录;在这种情况下,我为 bnx2i 准备 iface 配置文件,并在执行发现时指定它。在这种情况下,使用 bnx2i 模块而不是 tcp。

现在我对其他驱动程序的作用感到困惑——bnx2、bnx2x 和 cnic 驱动程序。这些驱动程序是支持 bnx2i 所必需的吗?有人可以详细说明使用启动器和 bnx2i 时的数据流和依赖关系吗?

4

3 回答 3

2

在 VMware ESXi 世界中使用这些驱动程序时,有以下区别:

  • bnx2 = 1Gbit 卡的网络驱动程序,例如 NetXtreme II BCM5709
  • bnx2x = 10Gbit 卡的网络驱动程序,例如 NetXtreme II BCM57711
  • bnx2i = 10Gbit 卡的 ISCSI 驱动程序,例如 NetXtreme II BCM57711,当它作为硬件 ISCSI 存储适配器而不是网络适配器时
  • net-cnic & misc-cnic-register = 不确定这些。
于 2012-04-02T12:18:59.673 回答
1

对于 BCM5708/BCM5709 网络适配器... bnx2 驱动程序是网络驱动程序;bnx2i 是 iSCSI 卸载驱动程序;cnic 驱动程序是支持 bnx2i iSCSI 卸载驱动程序所需功能的“代理”。

bnx2i(根据文档)由 BCM5708/BCM5709 网络适配器支持,而不仅仅是 BCM57711。

谢谢。-干杯,彼得。

于 2013-01-23T21:07:23.573 回答
0

我相信“cnic”代表“converged nic”。

cnic_register 是必需的: bnx2 bnx2x bnx2i cnic

# This is from my VMware 5.1 ESXi host:
~ # esxcli system module list | grep "bnx"
bnx2                                true        true
bnx2x                               true        true
bnx2i                               true        true
~ # esxcli system module list | grep "cnic"
cnic_register                       true        true
cnic                                true        true
~ # esxcli system module get --module "bnx2" | grep "Required Namespaces"
   Required Namespaces: com.broadcom.cnic_register@9.2.0.0, com.vmware.driverAPI@9.2.0.0, com.vmware.vmkapi@v2_0_0_0
~ # esxcli system module get --module "bnx2x" | grep "Required Namespaces"
   Required Namespaces: com.broadcom.cnic_register@9.2.0.0, com.vmware.driverAPI@9.2.0.0, com.vmware.vmkapi@v2_0_0_0
~ # esxcli system module get --module "bnx2i" | grep "Required Namespaces"
   Required Namespaces: com.broadcom.cnic@9.2.0.0, com.broadcom.cnic_register@9.2.0.0, com.vmware.driverAPI@9.2.0.0, com.vmware.iscsi_linux@9.2.0.0, com.vmware.vmkapi@v2_0_0_0
~ # esxcli system module get --module "cnic_register" | grep "Required Namespaces"
   Required Namespaces: com.vmware.driverAPI@9.2.0.0, com.vmware.vmkapi@v2_0_0_0
~ # esxcli system module get --module "cnic" | grep "Required Namespaces"
   Required Namespaces: com.broadcom.cnic_register@9.2.0.0, com.vmware.driverAPI@9.2.0.0, com.vmware.vmkapi@v2_0_0_0

我试图让 bnx2i 与依赖的 iscsi vmware 配置一起工作,但 bnx2i 驱动程序实际上会崩溃,只有一些 vmhba 会出现。我使用的是来自 Broadcom 的更新驱动程序包(我在 2013 年 6 月左右尝试过)。也许 VMware ESXi 5.5 及其驱动程序会更好地工作?

于 2014-02-19T13:51:59.143 回答