Роль драйвера разгрузки iscsi (bnx2i) - PullRequest
1 голос
/ 15 февраля 2012

Я использую инициатор open-iscsi и использую bnx2i (драйвер разгрузки Broadcom)

Однако есть много связанных драйверов - bnx2, bnx2x и драйверы cnic.

Предположим, что я хочу выполнить обнаружение / вход в систему от инициатора, используя драйвер разгрузки; В этом случае я подготавливаю файл конфигурации iface для bnx2i и указываю его при выполнении обнаружения. В этом случае вместо tcp используется модуль bnx2i.

Теперь меня смущает роль других драйверов - драйверов bnx2, bnx2x и cnic. Эти драйверы необходимы для поддержки bnx2i? Может кто-нибудь рассказать о потоке данных и зависимости при использовании initiator и bnx2i?

Ответы [ 3 ]

2 голосов
/ 02 апреля 2012

При работе с этими драйверами в мире VMware ESXi есть следующая разница:

  • bnx2 = Сетевой драйвер для карты 1 Гбит, такой как NetXtreme II BCM5709
  • bnx2x= Сетевой драйвер для карты 10 Гбит, такой как NetXtreme II BCM57711
  • bnx2i = Драйвер ISCSI для карты 10 Гбит, такой как NetXtreme II BCM57711, когда он действует как аппаратный адаптер хранения ISCSI, а не сетевой адаптер
  • net-cnic & misc-cnic-register = Не уверен в этом.
0 голосов
/ 19 февраля 2014

Я считаю, что "cnic" означает "сходящийся ник".

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 года). Может быть, VMware ESXi 5.5 и его драйверы будут работать лучше?

0 голосов
/ 24 января 2013

Для сетевых адаптеров BCM5708 / BCM5709 ... Драйвер bnx2 является сетевым драйвером; bnx2i - это драйвер разгрузки iSCSI; а драйвер cnic является «посредником», который поддерживает функции, требуемые для разгрузочного драйвера iSCSI bnx2i.

bnx2i (согласно документации) поддерживается сетевыми адаптерами BCM5708 / BCM5709, а не только BCM57711.

Спасибо. -Ширс, Питер.

...