Роль драйвера разгрузки iscsi (bnx2i)

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

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

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

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


person SPSN    schedule 15.02.2012    source источник


Ответы (3)


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

  • bnx2 = сетевой драйвер для 1-гигабитной карты, такой как NetXtreme II BCM5709.
  • bnx2x = сетевой драйвер для 10-гигабитной карты, такой как NetXtreme II BCM57711.
  • bnx2i = драйвер ISCSI для 10-гигабитной карты, такой как NetXtreme II BCM57711, когда он действует как аппаратный адаптер хранения ISCSI, а не как сетевой адаптер.
  • net-cnic & misc-cnic-register = Не уверен насчет этого.
person Magnus Andersson    schedule 02.04.2012

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

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

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

person Peter B    schedule 23.01.2013

Я считаю, что «cnic» означает «конвергентный 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: [email protected], [email protected], com.vmware.vmkapi@v2_0_0_0
~ # esxcli system module get --module "bnx2x" | grep "Required Namespaces"
   Required Namespaces: [email protected], [email protected], com.vmware.vmkapi@v2_0_0_0
~ # esxcli system module get --module "bnx2i" | grep "Required Namespaces"
   Required Namespaces: [email protected], [email protected], [email protected], [email protected], com.vmware.vmkapi@v2_0_0_0
~ # esxcli system module get --module "cnic_register" | grep "Required Namespaces"
   Required Namespaces: [email protected], com.vmware.vmkapi@v2_0_0_0
~ # esxcli system module get --module "cnic" | grep "Required Namespaces"
   Required Namespaces: [email protected], [email protected], com.vmware.vmkapi@v2_0_0_0

Я пытался заставить bnx2i работать с зависимой конфигурацией iscsi vmware, но драйвер bnx2i на самом деле вылетал, и отображались только некоторые vmhba. Я использовал обновленный пакет драйверов от Broadcom (пробовал примерно в июне 2013 года). Может быть, VMware ESXi 5.5 и его драйверы будут работать лучше?

person Darren DeHaven    schedule 19.02.2014