Test Day:2011-01-27 Network Device Naming With Biosdevname/ru

Что тестируем?
Сегодняшний тестовый день будет посвящен проверке Именования Сетевых Интерфейсов в Fedora Rawhide

Традиционно сетевые интерфейсы в Linux называются ethN. С несколькими сетевыми адаптерами (встроенными, дополнительными, одно- и многопортовыми) в современных серверных платформах именование происходит "вслепую", не возможно с точностью сказать, какой адаптер будет именоваться eth0 встроенный или PCI-адаптер, что в свою очередь не удобно для администрирования сервера.

Данный вопрос решается путем присвоения имен сетевым интерфейсам, основываясь на их физическом расположении на системной плате. Biosdevname, это утилита разработанная в Dell, которая предлагает имена сетевым интерфейсам в зависимости от их физического расположения.

Именование:
 * Встроенные устройства:
 * добавляемые PCI карты:

Пожалуйста, обратитесь к следующим ссылкам для более подробной информации и разнообразных решений, которые были предложены upstream и работа над которыми не заверешена.


 * Незаконченные попытки решения проблемы именования
 * Конференция Linux Plumbers 2010 г. Matt Domsch

С кем можно поговорить
Следующие персоны будут доступны для тестирования, "костылей", исправления ошибок и основной дисскуссии:


 * Narendra K (nick: narendrak) -- 6:30 - 21:30 (по московскому времени) будет ведущим этого дня
 * Matt Domsch (nick: mdomsch) -- 21:00 - 24:00 (по московскому времени)
 * James Laska (nick: jlaska) -- 16:00 - 24:00 (по московскому времени)
 * Shyam Iyer (nick: shyam_iyer) -- 5:00 - 7:00 и 18:00 - 24:00 (по московскому времени)

Русскоязычная поддержка:


 * Алексей Панов (nick: elemc) -- 0:00 - 2:00 и 20:00 - 24:00 (по московскому времени)
 * Алексей Торхов (nick: greenlion) -- 14:00 - 18:00 (по московскому времени)

IRC: #fedora-russian на irc.freenode.org

Jabber-конференция: fedora@conference.jabber.ru

Подготовка к тестам
Скрипт для определения возможности работы утилиты. Следующий пример покажет использования скрипта для определения аппаратной поддержки Вашего оборудования. Убедитесь, что у Вас установлен пакет перед запуском скрипта: Password: Checking hardware requirements                            [  OK  ] Checking for SMBIOS type 41 support                       [  OK  ] Checking for SMBIOS type 9 support                        [  OK  ] Checking for PCI Interrupt Routing support                [  OK  ]
 * Требование к аппаратная части компьютера
 * 1) su -c 'curl -s https://fedoraproject.org/w/uploads/3/38/Biosdevname-support-check.sh | bash'

Если скрипт возвращает  и все тесты  содержат , значит Ваше оборудование поддерживает biosdevname и Вы можете принять участие в тестировании.


 * 1) Компьютер (Сервер/Ноутбук/Нетбук/Рабочая станция) со встроенным и/или с дополнительным(и) сетевым адаптером(и).
 * 2) Системная прошивка/BIOS включающая запись SMBIOS с типом 41 и 9 или реализующая Таблицу маршрутизации PCI IRQ.
 * 3) Для тестирования требуется сетевой адаптер с поддержкой SR-IOV (Single Root Input-Output Virtualization).
 * 4) SR-IOV поддержка (включена в BIOS, если есть такая опция)
 * 5) Одно- и многопортовый дополнительный сетевой адаптер с поддержкой SR-IOV

  Fedora Rawhide Опционально - запись типа 41 SMBIOS должна быть доступна в sysfs. Это возможно только при наличии записи типа 41 в SMBIOS. Если запись типа 41 отсутствует, то $PIRQ не будет отражена в sysfs. Данный аттрибут входит в ядра =>2.6.36 (включая Rawhide). 
 * Требования к Программному обеспечению компьютера

Как тестировать?
На высоком уровне, тестирование будет сосредоточено на:
 * 1) Имена сетевых интерфейсов во время установки
 * 2) Имена сетевых интерфейсов после завершения установки (после того, как впервые зайдете в систему)
 * 3) Необходимые изменения доступны в конфиг-файлах
 * 4) Обновление системы с предыдущих версий (скажем Fedora 14) до Fedora Rawhide не скажется на именовании сетевых интерфейсов.

Обновление с Fedora 14 до Rawhide

 * Вы можете обновить установленную на данный момент систему Fedora 14 используя - для информации, см. Обновление с помощью Yum из официального релиза

Установка Rawhide

 * Вы можете установить Fedora Rawhide с Fedora 14 ISO образ - для информации, см. Установка ежедневной сборки Rawhide
 * Или Вы можете использовать специальный установочный образ, созданный для данного тестового дня i386 или x86_64 . Смотрите инструкцию Руководство по установке (англ.)

Загрузка в Rawhide, используя Live-образ

 * Вы можете скачать и загрузиться с Fedora Rawhide live образ - смотрите инструкцию Как создать и использовать Live USB носители

Тесты
Тестирование обновлением - тесты данной категории следует выполнять в Fedora 14 обновленной до текущей версии Fedora Rawhide. Пожалуйста посмотрите абзац Обновление Fedora 14 до текущего Rawhide.


 * QA:Testcase biosdevname NIC rules persist after upgrade/ru - проверить обновление Fedora 14 до Rawhide.

Тестирование установкой - тесты этой категории должны быть выполнен в момент установки Rawhide. Смотрите абзац Установка текущего Rawhide.


 * QA:Testcase biosdevname NIC naming after install/ru - проверить, что встроенные и дополнительные интерфейсы получили ожидаемые имена во время установки.
 * QA:Testcase biosdevname Automated Kickstart Installation/ru - Автоматизированная установка (kickstart), используя ksdevice=emN опцию

Тестирование загруженной системы - следующие тесты должны быть выполнены в Fedora Rawhide Live системе. Загрузитесь с live-носителя, для доп. информации смотрите абзац Загрузка Rawhide Live образа.


 * QA:Testcase biosdevname on-board network interface names/ru - проверить, что встроенные устройства названы
 * QA:Testcase biosdevname add-in network interface names/ru - проверить, что дополнительных PCI-карты названы
 * QA:Testcase biosdevname SRIOV virtual function interface names/ru - проверить, что интерфейсы с Виртуальными Функциями названы
 * QA:Testcase biosdevname interface configuration/ru - проверить, что вышеперечисленные интерфейсы настраиваются.

Результаты тестов
Создана таблица для хранения результатов тестирования, где каждая колонка - соответствует отдельному тесту, а каждая строка - содержит результат тестирования.

Если у Вас есть проблемы с проведением тестов, пишите ошибки в Bugzilla, использую компонент biosdevname. Если Вы не знаете, как прикрепить файл к ошибке на Bugzilla или у Вас есть другие вопросы, спрашивайте на IRC и в jabber-конференции, и мы поможем Вам. По завершении тестирования, добавьте свои результаты в нижеследующей таблице. Если у Вас есть вопросы, что-то не получается, или же Вы в чем-то не уверены, касательно тестового дня, спрашивайте на IRC, в списках рассылки или же в jabber-конференции fedora@conference.jabber.ru. Результаты следует публиковать в определенном формате, добавьте ссылку на профиль Smolt и по каждому тесту, проставьте PASS в случае успешного завершения теста, и FAIL в случае неудачного.

Полезная информация, которую надо включить в отчет об ошибках, при создании их в Bugzilla: sudo /sbin/biosdevname -d sudo /usr/sbin/dmidecode sudo /usr/sbin/dump_pirq lspci -tv