Вы находитесь на странице: 1из 21

Document No: DOC026921

Version: 1.2

Directnetio. Руководство пользователя

© 2009 MFI-SOFT
All rights reserved.
ОБЩИЕ СВЕДЕНИЯ..............................3
НАЗНАЧЕНИЕ И ПРИМЕНИМОСТЬ..............................................................................................................................3
ОСОБЕННОСТИ...........................................................................................................................................................3
ВЕРСИЯ DIRECTNETIO................................................................................................................................................4
СПИСОК ЛИТЕРАТУРЫ...............................................................................................................................................4
УСТАНОВКА И ЗАГРУЗКА....................................................................................................................................5
ПАКЕТ УСТАНОВКИ ДРАЙВЕРОВ................................................................................................................................5
ЗАГРУЗКА И ВЫГРУЗКА ДРАЙВЕРОВ..........................................................................................................................5
Автоматическая загрузка.................................................................................................................................5
Ручная загрузка...................................................................................................................................................6
Выгрузка драйвера..............................................................................................................................................6
Отключение автоматической загрузки...........................................................................................................6
ВОССТАНОВЛЕНИЕ ПРИ НЕУДАЧНОЙ ЗАГРУЗКЕ........................................................................................................6
Восстановление на диске 1.1.............................................................................................................................6
Восстановление на диске 1.2, 1.3......................................................................................................................6
ПОРЯДОК УСТАНОВКИ...............................................................................................................................................7
ОПИСАНИЕ ФАЙЛОВ КОНФИГУРАЦИИ........................................................................................................8
DIRECTNETIO.CONF.....................................................................................................................................................8
КОНФИГУРАЦИЯ ДРАЙВЕРОВ СЕТЕВЫХ КАРТ.........................................................................................................11
УТИЛИТА DNETTOOL..........................................................................................................................................14
Список поддерживаемых сетевых адаптеров.....................................................................................................16

© 2009 MFI-SOFT
All rights reserved.
Общие сведения
Назначение и применимость
Драйвер Directnetio предназначен для высокоэффективного приема данных из сетевых
интерфейсов, а так же последующего распределения их между обрабатывающими
процессами и серверами.
Драйвер Directnetio используется как надстройка над драйверами поддерживаемых
сетевых адаптеров. Драйвера поддерживаемых устройств проходят адаптацию для
использования Directnetio. На текущий момент поддерживаются следующие модели
сетевых адаптеров:
 Intel 1G PCI-X, драйвер e1000
 Intel 1G PCI-E, драйвер e1000e
 Intel 10G PCI-E, драйвер ixgbe
 Neterion Xframe 10G PCI-E, драйвер s2io (поддержка только для диска 1.1)

Полный список поддерживаемых адаптеров:


http://web-sorm.meranetworks.ru/sormwiki/Supported%20netwok%20adapters/%D0%9F
%D0%BE
%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%B2%D0%B0%D0%B5%D0
%BC%D1%8B%D0%B5%20%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B
%D0%B5%20%D0%B0%D0%B4%D0%B0%D0%BF%D1%82%D0%B5%D1%80%D1%8B

Особенности
 Directnetio не выполняет промежуточных копирований пакета при приёме и
передаче. Это делает использование драйвера Directnetio предпочтительным
вариантом при захвате трафика;
 Для удобства отображения и настройки драйвер Directnetio присваивает
поддерживаемым сетевым интерфейсам специальные имена вместо
стандартных ethN. Эти имена отображаются командой ifconfig при просмотре
данных о сетевых интерфейсах, а также используются для конфигурирования в
Directnetio и приложениях, использующих эти устройства:
o digbN – Intel 1G PCI-X, драйвер e1000;
o digbeN – Intel 1G PCI-E, драйвер e1000e;
o dixgbeN – Intel 10G PCI-E, драйвер ixgbe;
o ds2ioN – Neterion Xframe 10G PCI-E, драйвер s2io;
 Сетевые адаптеры 10G как правило предоставляют возможность аппаратного
разделения входящего трафика между несколькими аппаратными очередями
(рингами). Directnetio позволяет захватывать и обрабатывать трафик каждой
очереди (ринга) независимо;
 Directnetio позволяет передавать захваченные пакеты между процессами
обработчиками. Для этого используются локальные очереди передачи –
туннели. Туннели создаются при загрузке драйвера Directnetio.
o Туннель имеет произвольное имя (назначается в конфигурационном
файле). Это облегчает настройку систем с большим количеством
туннелей;
o Пакеты передаются через туннель без промежуточного копирования;
o Количество туннелей в системе не ограничено;

© 2009 MFI-SOFT
All rights reserved.
 Directnetio имеет так же высокоэффективный механизм передачи пакетов в
сеть. Высокоскоростная передача пакетов требуется при построении кластеров
с балансировкой трафика. Directnetio позволяет принимать и передавать
балансируемый трафик без выполнения копирования на процессоре сервера
(копирование производится самим сетевым адаптером);

Версия Directnetio
Данный документ описывает Directnetio версии 1.2.

Список литературы
Таблица 0-1: Справочная литература
Ссылка Название документа
[1] DOC025789 "Directnetio. Диагностика и устранение неполадок"
[2] DOC026204 "Directnetio. Руководство по настройке драйвера на одиночном
сервере"
[3] DOC025768 "Directnetio. Руководство по настройке кластера из двух HP585"
[4]

© 2009 MFI-SOFT
All rights reserved.
Установка и загрузка
Пакет установки драйверов
Драйвер Directnetio поставляется в виде самораспаковывающегося архива-
установщика (пакет установки).
Для различных версий дисков и аппаратных платформ имеются разные пакеты
установки. Имя пакета имеет следующий формат:

directnetio-V(D-P-K).ins
V– версия драйвера.
Внимание! Неофициальные (отладочные версии) имеют добавочный
суффикс –DEV. Использование таких версий допускается только по
прямому указанию разработчиков!

D– версия диска

P– название аппаратной платформы

K– версия ядра Linux

Во время установки пакета производятся следующие действия:


 двоичные модули драйверов с расширением .ko копируются в каталог
/lib/modules/<версия ядра>/kernel/drivers/net/directnetio
 скрипты для загрузки драйверов копируются в каталог
/opt/directnetio/bin, в каталоге /sbin создаются ссылки на
исполняемые файлы;
 конфигурационные файлы копируются в каталог /opt/directnetio/etc.
Перезапись имеющихся файлов конфигурации не производится;
 в /etc/modprobe.conf добавляются записи для автоматической загрузки
драйверов directnetio и запрета загрузки родных драйверов сетевых карт;
 выполняется команда depmod, устанавливающая зависимости между PnP
идентификаторами сетевых карт и новыми драйверами.

Загрузка и выгрузка драйверов


Автоматическая загрузка
В штатном режиме загрузка производится в автоматическом режиме при обнаружении
сетевых карт.
При этом в файле /etc/modprobe.conf должна присутствовать секция конфигурации
драйвера Directnetio:

### {DIO:BEGIN:SECTION}
install directnetio /sbin/directnetio.load
...
### {DIO:END:SECTION}

© 2009 MFI-SOFT
All rights reserved.
Ручная загрузка
Ручная загрузка драйверов как правило используется после установки Directnetio для
проверки правильности настроек.

Для ручной загрузки Directnetio выполняется команда


directnetio.load список_драйверов
Список драйверов зависит от типов сетевых карт, с которых осуществляется захват:
 ixgbe_direct – Intel 10G PCIe
 e1000e_direct – Intel 1G PCIe
 e1000_direct – Intel 1G PCIx
 s2io_direct – Neterion Xframe 10G PCIe (не поддерживается на дисках 1.2,
1.3)

Пример
Ручная загрузка драйвера на сервере, имеющем карты Intel 10G и Intel 1G:
directnetio.load ixgbe_direct e1000e_direct

Выгрузка драйвера
Внимание! Перед выгрузкой драйверов необходимо убедиться, что не запущено
приложений использующих Directnetio (снифер, балансер)
Выгрузка драйверов возможна только вручную:
directnetio.remove

Отключение автоматической загрузки


Для отключения автоматической загрузки Directnetio необходимо в файл
/etc/modprobe.conf добавить строки, блокирующие загрузку модулей
Directnetio:
blacklist ixgbe_direct
blacklist e1000_direct
blacklist e1000e_direct
blacklist s2io_direct
Для обратного включения автоматической загрузки добавленные строки нужно
закомментировать или удалить.

Восстановление при неудачной загрузке


Внимание! Необходим консольный доступ к серверу

Восстановление на диске 1.1


Загрузиться в bash. Выполнить отключение автоматической загрузки (см. Отключение
автоматической загрузки). При этом учесть, что modprobe.conf находится в каталоге
/mnt/new_root/etc.

Восстановление на диске 1.2, 1.3


Загрузить ядро с опцией directnetio=off

© 2009 MFI-SOFT
All rights reserved.
Порядок установки
Внимание! Следует иметь ввиду, что в случае перезагрузки сервера с неверными
настройками драйвера возможно зависание сервера на этапе загрузки. В этом
случае потребуется доступ к консоли сервера (см. Восстановление при неудачной
загрузке);

Внимание! В случае необходимости перезагрузки сервера после неудачной


загрузки или выгрузки Directnetio рекомендуется использовать аппаратный reset
или выключение/включение питания сервера. Это поможет избежать зависания
сервера при завершении работы. Если физического доступа к серверу нет, можно
воспользоваться командами:
echo 1 > /proc/sys/kernel/sysrq
echo b > /proc/sysrq-trigger

1. Если на сервере установлен драйвер Directnetio ранней версии, перед


установкой рекомендуется его выгрузить;
2. Установить новый драйвер Directnetio, запустив исполняемый файл пакета
установки.
3. Если драйвер устанавливается впервые и ещё не был корректно настроен,
рекомендуется отключить автоматическую загрузку драйвера;
4. Выполнить настройку Directnetio. Рекомендуется воспользоваться одной из
разработанных схем (см. [2], [3]);
5. После настройки Directnetio требуется проверить успешность загрузки
драйверов. Для этого выполняется ручная загрузка Directnetio;
6. В случае неудачной ручной загрузки драйвера необходимо устранить причину
неполадок (см. [1]).
7. В случае успешной ручной загрузки необходимо включить автоматическую
загрузку драйверов и перезагрузить сервер;
8. Убедиться, что ifconfig показывает нужное количество интерфейсов (dixgbe*,
digbe*, digb*, ds2io*), на них поступает трафик и не растут счётчики потерь
пакетов.

© 2009 MFI-SOFT
All rights reserved.
Описание файлов конфигурации
Файлы конфигурации хранятся в каталоге /opt/directnetio/etc. В файле
directnetio.conf задается конфигурация быстрого ввода-вывода. В остальных
файлах задаются параметры модулей сетевых карт.

При настройке Directnetio как правило требуется изменить следующие параметры в


файле directnetio.conf:
 options: lcpu=N – один из свободных процессоров, N < числа процессоров в
системе
 options: wcpu=N1[,N2,…] – один или несколько свободных процессоров, номера
< числа процессоров в системе
 pipe: раскомментировать и отредактировать строки описания очередей для
ввода, вывода и передачи трафика между процессами.
Очереди ввода-вывода (pipe) удобнее настраивать после предварительной ручной
загрузки драйвера. В этом случае командой ifconfig можно посмотреть, какие сетевые
интерфейсы установлены в системе (например: dixgbe0) и сконфигурировать RX
очереди для приема данных, TX очереди для передачи.

В конфигурационных файлах модулей сетевых карт настраиваются специфичные


параметры драйверов, а так же привязка прерываний к процессорам. По умолчанию
все прерывания привязываются к 0му процессорному ядру.

При ручной загрузке драйверов можно указать другой файл конфигурации вместо
directnetio.conf:

directnetio.load –f <файл конфигурации> <список драйверов>

directnetio.conf
Конфигурация быстрого ввода-вывода

1.1 options
Описание Опции командной строки, передаваемые модулю directnetio.ko
при загрузке
Важность Важный
Тип Строковый
Кратность Множественный
Значение Строки следующих форматов:
lcpu=N номер процессора, к которому привязан поток liberator. N
< числа процессоров в системе. Назначить один из свободных
процессоров, на системе с числом процессоров 1 или 2 N = 0.
wcpu=N1[,N2,…] номера процессоров, к которому привязаны
потоки kwriter, осуществляющие запись данных в передающий
сетевой интерфейс. Количество перечисленных через запятую
номеров процессоров определяет число запускаемых потоков . N

© 2009 MFI-SOFT
All rights reserved.
< числа процессоров в системе. Если в системе много
неиспользованных процессоров – число запускаемых потоков
взять по числу сетевых интерфейсов, используемых для
передачи трафика. Если процессоров мало – можно запустить
только один поток, который будет обслуживать все сетевые
интерфейсы.
rqueue=R – размер очереди блоков, ожидающих передачи по
сети
debug=N вывод отладки при загрузке драйвера dierctnetio.
Просмотр при помощи команды dmesg или в /var/log/messages
block_size=N размер блоков памяти для хранения пакетов.
Допустимые значения: 2048, 4096 и 8192. При этом
максимальный размер пакетов будет соответственно 1984, 4032
и 8128. Размеры пакета должен быть ограничен с помощью
задания MTU в directnetio.conf:
postscript: ifconfig $d.* promisc -arp mtu 1700 up
Если одна из установленных карт e1000e, то block_size должен
быть равен размеру MTU округленному вверх до допустимого
значения block_size и умножить на два. При стандартном
значении MTU это 4096.
По умолчанию Обязательно должно быть задано явно в файле конфигурации. В
файле конфигурации, копируемом при установке, заданы
следующие значения:
options: lcpu=0
options: wcpu=0
options: rqueue=10000
options: debug=0
options: block_size=2048
Влияние Если номер процессора в параметрах lcpu wcpu больше числа
процессоров в системе, драйвер падает при загрузке. В этом
случае ОС может не загрузиться.
Если назначенный процессор используется где-то еще (сниффер,
балансер, ОС) это приведет к потерям из-за нехватки блоков
данных
Если очередь блоков, ожидающих передачи слишком мала, то
при временных перегрузках сети возникнут потери данных.
Если очередь блоков, ожидающих передачи, слишком велика, то
при неработоспособности одного из передающих сетевых
интерфейсов все блоки данных скопятся в очереди, и возникнут
ошибки из-за нехватки блоков данных в остальных компонентах
системы.
При увеличении размера блоков кол-во пакетов хранимых в
пайпах будет пропорционально уменьшаться, поэтому может
потребоваться увеличивать размеры пайпов.

1.3 pipe
Описание Описание очереди сетевого интерфейса, используемой для

© 2009 MFI-SOFT
All rights reserved.
быстрого ввода-вывода
Важность Важный
Тип Строковый
Кратность Множественный
Значение Строка следующего формата:
iface queue buffer_size node_no max_client_threads [kwriter_index]
iface – имя сетевого устройства, см. таблицу 1. Для передачи
данных между процессами – произвольный символьный
идентификатор
queue – тип и номер очереди: rxN – прием данных, txN –
передача данных, tnN – тунель между прикладными процессами.
N – номер очереди. Для rx и tx номер очереди соответсвует
номеру аппаратного кольца FIFO (ring); для 1000BaseTX N
всегда равно 0; в оптических карточках по умолчанию
используется одно кольцо, N также равно 0. Для tn номер
очереди – номер тунеля, выбирается произвольно.
buffer_size – объем памяти, выделемой для блоков данных,
принимаемых/передаваемых одним процессом через данную
очередь
node_no – привязка буфера к ноде
INs,OUTs – максимальное число потоков-клиентов, которые
могут передавать/принимать данные через данную очередь. Если
для очереди rx число клиентов более 1, то трафик будет делиться
на указанное число, даже если потоки не подключены к очереди.
Если фактически число читающих потоков меньше максимально
возможного, часть трафика будет потеряна. Общий объем
памяти, выделяемый для очереди равен buffer_size умноженному
на значение INs,OUTs
kwriter_index – задается только для очередей tx. Индекс потока
kwriter, который обслуживает данную очередь. Общее
количество потоков и распределение потоков по процессорам
задается опцией options: wcpu (3.1.1)

По умолчанию Очереди не заданы


Влияние Для сетевых интерфейсов, используемых в режиме быстрого
ввода должны быть сконфигурированы rx очереди – отдельная
очередь для каждого ring.
Для сетевых интерфейсов, используемых в режиме быстрого
вывода должна быть сконфигурирована по крайней мере одна tx
очередь.
Если rx/tx очереди не сконфигурированы сетевой интерфейс
работает как в обычной системе – ввод/вывод через winsock
Для предачи трафика между прикладными процессами должны
быть сконфигурированы tn очереди.

© 2009 MFI-SOFT
All rights reserved.
Конфигурация драйверов сетевых карт
Конфигурационные файлы:
 ixgbe_direct.conf
 e1000_direct.conf
 e1000e_direct.conf
 s2io_direct.conf

2.1 options
Описание Опции командной строки, передаваемые соответствующему
модулю при загрузке
Важность Важный
Тип Строковый
Кратность Множественный
Значение Параметры командной строки описываются в файлах README
соответсвующих драйверов. При конфигруировании directnetio
иногда требуется изменить следующие параметры драйверов
сетевых карт:
Ixgbe
MQ=N1,N2,N3,…- разрешить режим multiqueue. Если N=0, то
карточка конфигурируется с одним Rx ring и одним Tx ring. Если
N=1, то должен быть указан параметр RSS (см ниже). Несколько
чисел через запятую – для нескольких адаптеров.
RSS=N1,N2,N3,… - задает количество аппартных ring карточки.
MQ для соответвующей карточки должен быть установлен в 1,
если число ring больше 1
RSSHashMode – задает режим разделения пакетов по ring’ам.
При установке в 0 разделение производится по IP адресам и
номерам TCP портов, при установке в 1 разделение
производится только по IP адресам. В режиме 0
фрагментированный и не фрагментированные пакеты одного
TCP потока могут попадать в разные ринги.
RxBufferMode=0 – необходим для корректной работы драйвера.
FdirMode=0 – необходим для корректной работы драйвера.
e1000, e1000e
InterruptThrottleRate=N1,N2,… (N=0, 1, 3, 100-100000) предел
скорости прерываний
S2io
rx_ring_num=N1,N2,N3 – задает количество аппаратных ring
карточки

По умолчанию Ixgbe: MQ=0; RSS=1; RSSHashMode=0; RxBufferMode=0;


FdirMode=0
e1000, e1000e: InterruptThrottleRate=3
Влияние Если сконфигурированное число ring не совпадает с числом

© 2009 MFI-SOFT
All rights reserved.
очередей сконфигурированных в файле directnetio.conf, карточку
нельзя использовать для быстрого ввода вывода, при попытке
открытия очереди прикладным процессом произойдет ошибка

2.2 irqcpu
Описание Задает привязку прерываний карточки к процессорам
Важность Важный
Тип Строковый
Кратность Множественный
Значение irq-name-pattern=CPU-number
irq-name-pattern – регулярное выражение-шаблон. Прерывания,
описание которых в /proc/interrupts (последний столбец)
удовлетворяют шаблону будут привязаны к процессору с
указанным номером
По умолчанию Привязка не выполняется
Влияние Если прерывания привязаны к перегруженному процессору,
возникнут потери данных. Не рекомендуется привязывать к тому
же процессору что kwriter и balancer

2.3 flow_control
Описание Управление режимом Flow Control для карточки
Важность Важный
Тип Числовой
Кратность Одиночный
Значение 0|1|on|off
По умолчанию off (если не указан совсем – значение определяется драйвером
карточки)
Влияние Рекомендуется отключать во всех случаях, кроме карточек Intel
10G, используемых в распределённом балансере.

2.4 rx_ring
Описание Размер аппаратного буфера приёма пакетов
Важность Важный
Тип Числовой
Кратность Одиночный
Значение Число, обычно 1 – 4096

© 2009 MFI-SOFT
All rights reserved.
По умолчанию 4096
Влияние Рекомендуется ставить допустимый максимум. Маленькие
значения могут приводить к потерям пакетов на карте.

2.5 tx_ring
Описание Размер аппаратного буфера передачи пакетов
Важность Важный
Тип Числовой
Кратность Одиночный
Значение Число, обычно 1 – 4096
По умолчанию 1024
Влияние Маленькие значения увеличивают загрузку kwriter. Большие
значения могут приводить к потерям на принимающей стороне,
в случае если Flow Control отключен. Рекомендуется
использовать значение по умолчанию.

Рекомендуемая конфигурация устройств s2io:

options: rx_ring_num=1
options: rx_ring_mode=1

© 2009 MFI-SOFT
All rights reserved.
Утилита Dnettool
Dnettool применяется для диагностики состояния устройств быстрого ввода-вывода.

dnettool [iface]

Информация, получаемая при помощи утилиты:


 Список зарегистрированных устройств (сетевые карты, туннели). Выводится при
запуске dnettool без параметров;
 Имя, minor number, статус драйвера для сетевого интерфейса;
 Список RX/TX очередей для сетевого интерфейса;
 Информация о каждой очереди устройства (текущий доступ, размер, количество
потерь, состояние интерфейсов обмена free, full, retr).

Пример вывода:

[sorm-192.168.21.182 ~]# dnettool

DNetTool v.1.2.1-DEV

idx Device Minor Rx Tx Tn Status


0 dixgbe0 0 1 0 0 Driver loaded
1 bs0 1 0 0 4 Driver not loaded

[sorm-192.168.21.182 ~]# dnettool dixgbe0


name: dixgbe0
minor: 0
driver status: 0 (Loaded)
RX queues
=========
RX0 (1 tpipes; locked: 0; bytes: 0; packets: 0; dropped: 0)
# addr opened size node err:alloc err:skipped
0 0 rwl 128 0 0 0
free: 61439 (6143-2046)
full: 1 (0-0)
retr: 1 (2047-2047)

© 2009 MFI-SOFT
All rights reserved.
Список поддерживаемых сетевых адаптеров
Библиотека directnetio поддерживает сетевые адаптеры со следующими PCI DevID (см.
список ниже).
Чтобы узнать PCI DevID устройства, необходимо выполнить следующую команду:

lspci -nn | grep Eth

В результате получим следующий вывод:

41:01.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme II BCM5706 Gigabit Ethernet
[14e4:164a]

Где пара: 14e4:164a – первое число (14e4) обозначает идентификатор производителя (для Intel
карточек всегда равно 8086), второе число (164a) – идентификатор устройства (PCI DevID).

10G (Ixgbe_direct)
PCI DevID Chipset Product Name Additional Information
10FB Intel 82599 Intel® Ethernet Server 1 Port, SFP+ SR Optic, LC, 10GbE, PCI-e
Adapter X520-SR1
Intel® Ethernet Server 2 Ports, SFP+ SR Optics, LC, 10GbE, PCI-e
Adapter X520-SR2
Intel® Ethernet Server 1 Port, SFP+ LR Optic, LC, 10GbE, PCI-e
Adapter X520-LR1
Intel® Ethernet Server 2 Ports, SFP+, No optics, 10GbE, PCI-e
Adapter X520-LR1
10C6 Intel 82598EB Intel® 10 Gigabit XF SR LC, 10GbE, PCI-e
Dual Port Server Adapter
10C7 Intel® 10 Gigabit XF SR LC, 10GbE, PCI-e
Server Adapter
10C8 Intel 82598GB Intel® 10 Gigabit AT RJ45, 1000/10GbE, PCI-e
Server Adapter
10F1 Intel® 10 Gigabit AF DA SFP+, 10GbE, PCI-e
Dual Port Server Adapter
10F4 Intel® 10 Gigabit XF LR LC, 10GbE, PCI-e
Server Adapter
150B Intel® 10 Gigabit AT2 RJ45, 1000/10GbE, PCI-e
Server Adapter
10E1 Intel 82598EB Intel® 10-Gigabit AT SR DUAL PORT EM
Dual Port Network
Connection
10F7 Intel 82599EB Intel®10 Gigabit KX4 KX4
network Connection
10F8 Intel® 10 Gigabit Dual COMBO BACKPLANE
Port Backplane Server
network Connection
10F9 Intel® 10 Gigabit CX4 CX4
Dual Port Network
Connection

© 2009 MFI-SOFT
All rights reserved.
1514 Intel 82599 Intel® 10 Gigabit KX4 KX4 MEZZ
Network Connection
10DD Intel 82598EB Intel® 10 Gigabit AT CX4
CX4 Network Connection
10DB Intel® 10-Gigabit Dual SFP LOM
Port Network Connection
10EC Intel 82598 Intel® 10 Gigabit AT CX4 DUAL PORT
CX4 Network Connection
1508 Intel 82598EB Intel® 10 Gigabit BX BX
Network Connection
10B6 Intel 82598 Intel® 10GbE PCI-
Express Ethernet
Controller
10FC Intel 82599EB Intel® 10 Gigabit Dual XAUI LOM
Port Network Connection
1507 Intel 82599 Intel® 10 Gigabit SFP EM
Network Connection

1G (Igb_direct)
PCI DevID Chipset Product Name Additional Information
10C9 Intel 82576 Intel® Gigabit ET Dual 2 Ports, RJ45, 10/100/1000, PCI-e
Port Server Adapter
10E6 Intel® Gigabit EF Dual 2 Ports, LC, 1000, PCI-e
Port Server Adapter
10E7 Intel® Gigabit Network
Connection
10E8 Intel® Gigabit ET Quad 4 Ports, RJ45, 10/100/1000,
Port Server Adapter PCI-e
1526 Intel® Gigabit ET2 Quad 4 Ports, RJ45, 10/100/1000,
Port Server Adapter PCI-e
150A Intel 82576NS Intel® Gigabit Ethernet
Controller
1518 Intel® SerDes Gigabit
Network Connection
150D Intel 82576 Intel® Gigabit Backplane
Connection
10A7 Intel 82575EB Intel® Gigabit Network
Connection
10A9 Intel® Gigabit Backplane
Connection
10D6 Intel 82575GB Intel® Gigabit Network
Connection
150E Intel 82580 Intel® Gigabit Network
Connection
150F Intel® Gigabit Fiber
Network Connection
1510 Intel® Gigabit Backplane
Connection

© 2009 MFI-SOFT
All rights reserved.
1511 Intel® Gigabit SFP
Connection
1516 Intel® Gigabit Network
Connection
1527 82580 QUAD FIBER

1G (e1000e_direct)
PCI DevID Chipset Product Name Additional Information
105E Intel 82571GB Intel® PRO/1000 PF 2xLC, 1000Full, PCI-e
Dual Port Server
Adapter
105F Intel 82571GB Intel® PRO/1000 PT 2xRJ45, 10/100/1000, PCI-e
Dual Port Server
Adapter
1060 Intel 82571EB SERDES
10D9 Intel 82571EB SERDES DUAL
10DA Intel 82571EB SERDES QUAD
10A4 Intel 82571GB Intel® PRO/1000 PT RJ45, 10/100/1000, PCI-e
Quad Port Server
Adapter
10D5 Intel 82571PT QUAD COPPER
10A5 Intel 82571GB Intel® PRO/1000 PF LC, 1000BASE-SX multimode, PCI-e
Quad Port Server
Adapter
10BC Intel 82571GB Intel® PRO/1000 PT RJ45, 10/100/1000, PCI-e
Low Profile Quad Port
Server Adapter
107D Intel 82572Gl Intel® PRO/1000 PT RJ45, 10/100/1000, PCI-e
Server Adapter
107E Intel 82572Gl Intel® PRO/1000 PF LC, 1000Full, PCI-e
Server Adapter
107F Intel 82572EI SERDES
10B9 Intel 82572El Intel® PRO/1000 PT RJ45, 10/100/1000, PCI-e
Desktop Adapter
108B Intel 82573E
108C Intel 82573E IAMT
109A Intel 82573L
10D3 Intel 82574L Intel® Gigabit CT RJ45, 10/100/1000, PCI-e
Desktop Adapter
10F6 Intel 82574LA
150C Intel 82583V
1096 Intel 80003ES 2LAN COPPER DPT
1098 Intel 80003ES2 2LAN SERDES DPT
10BA Intel 80003ES2 2LAN COPPER SPT
10BB Intel 80003ES2 2LAN SERDES SPT
1049 Intel 82566DC
104A Intel 82566DM Intel® Gigabit Network
Connection

© 2009 MFI-SOFT
All rights reserved.
104B Intel 82566DC Intel® Gigabit Network
Connection
104С Intel 82562V Intel® 10/100 Network
Connection
10C4 Intel 82562GT Intel® 10/100 Network
Connection
10C5 Intel 82562G Intel® 10/100 Network
Connection
104D Intel 82566MC Intel® Gigabit Network
Connection
10BF Intel 82567LF Intel® Gigabit Network
Connection
10F5 Intel 82567LM Intel® Gigabit Network
Connection
10CB Intel 82567V Intel® Gigabit Network
Connection
10BD Intel 82566DM-2 Intel® Gigabit Network
Connection
10E5 Intel 82567LM-4 Intel® Gigabit Network
Connection
294C Intel 82566DC-2 Intel® Gigabit Network
Connection
10C0 Intel 82562V-2 Intel® 10/100 Network
Connection
10C3 Intel 82562GT-2 Intel® 10/100 Network
Connection
10C2 Intel 82562G-2 Intel® 10/100 Network
Connection
10CC Intel 82567LM-2 Intel® Gigabit Network
Connection
10CD Intel 82567LF-2 Intel® Gigabit Network
Connection
10CE Intel 82567V-2 Intel® Gigabit Network
Connection
10DE Intel 82567LM-3 Intel® Gigabit Network
Connection
10DF Intel 82567LF-3 Intel® Gigabit Network
Connection
10EA Intel 82577LM Intel® Gigabit Network
Connection
10EB Intel 82577LC Intel® Gigabit Network
Connection
10EF Intel 82578DM Intel® Gigabit Network
Connection
10F0 Intel 82578DC Intel® Gigabit Network
Connection

1G (e1000_direct)

© 2009 MFI-SOFT
All rights reserved.
PCI DevID Chipset Product Name Additional Information

© 2009 MFI-SOFT
All rights reserved.
1000 Intel 82542 Intel® PRO/1000 SC, 1000Full, 32&64bit PCI
Server Adapter
1001 Intel 82543GC Intel® PRO/1000 F SC, 1000Full, 32&64bit PCI
Server Adapter
1004 Intel 82543GC Intel® PRO/1000 T RJ45, 10/100/1000, 64&32bit PCI
Server Adapter
1008 Intel 82544EI Intel® PRO/1000 XT RJ45, PCI-X, 10/100/1000,
Server Adapter 2 LEDs
1009 Intel 82544EI Intel® PRO/1000 XF SC, 1000Full, PCI-X
Server Adapter
100C Intel 82544GC Intel® PRO/1000 T RJ45, 10/100/1000, PCI
Desktop Adapter
100D Intel 82544GC Intel® Gigabit Network
Connection
100E Intel 82540EM Intel® PRO/1000 MT RJ45, 10/100/1000, PCI
Desktop Adapter
1015 Intel 82540EM Intel® Gigabit Network
Connection
1016 Intel 82540EP Intel® Gigabit Network LOM
Connection
1017 Intel 82540EP Intel® Gigabit Network
Connection
101E Intel 82540EP Intel® Gigabit Network LP
Connection
100F Intel 82545EM, Intel® PRO/1000 MT RJ45, 10/100/1000, PCI-X
Intel 82545GM Server Adapter
(C36840-xxx)
1011 Intel 82545EM, Intel® PRO/1000 MF LC, 1000Full, PCI-X
1027 Intel 82545GM Server Adapter
(C36851-xxx) (SX/LX)
1026 Intel 82545EM, Intel® PRO/1000 MT RJ45, 10/100/1000, PCI-X
Intel 82545GM Server Adapter
(C36840-xxx)
1028 Intel 82545GM Intel® Gigabit Network SERDES
Connection
1010 Intel 82546EB, Intel® PRO/1000 MT 2xRJ45, 10/100/1000, PCI-X
1079 Intel 82546GB Dual Port Server
(C41421-xxx) Adapter
1012 Intel 82546EB, Intel® PRO/1000 MF 2xLC, 1000Full, PCI-X
Intel 82546GB Dual Port Server
(C41300-xxx) Adapter (SX Fiber)
101D Intel 82546EB Intel® PRO/1000 MT RJ45, 10/100/1000, PCI-X
QUAD Port Server
Adapter
107A Intel 82546GB Intel® Gigabit Network FIBER
Connection
107B Intel 82546GB Intel® Gigabit Network SERDES
Connection

© 2009 MFI-SOFT
All rights reserved.
108A Intel 82546GB Intel® Gigabit Network PCIE
Connection
1099 Intel 82546GB Intel® Gigabit Network QUAD COPPER
Connection
10B5 Intel 82546GB Intel® PRO/1000 GT RJ45, 10/100/1000, PCI-X
QUAD Port Server
Adapter
1013 Intel 82541El Intel® PRO/1000 MT RJ45, 10/100/1000, PCI
Desktop Adapter
1018 Intel 82541El Intel® Gigabit Network MOBILE
Connection
1014 Intel 82541ER Intel® Gigabit Network LOM
Connection
1078 Intel 82541ER Intel® Gigabit Network
Connection
1076 Intel 82541PI Intel® Gigabit Network
Connection
107C Intel 82541PI Intel® PRO/1000 GT RJ45, 10/100/1000, PCI
Desktop Adapter
1077 Intel 82541PI Intel® Gigabit Network MOBILE
Connection
1019 82547EI Intel® Gigabit Network
Connection
101A 82547EI Intel® Gigabit Network MOBILE
Connection
1075 82547GI Intel® Gigabit Network
Connection

10G (ixgb_direct)
PCI DevID Chipset Product Name Additional Information
1048 Intel 82597EX Intel® Corporation
82597EX 10GbE
Ethernet Controller
1A48 Intel 82597EX Intel® Corporation SR
82597EX 10GbE
Ethernet Controller
1B48 Intel 82597EX Intel® Corporation LR
82597EX 10GbE
Ethernet Controller

© 2009 MFI-SOFT
All rights reserved.