RFC: 3549
Оригинал: Linux Netlink as an IP Services Protocol
Категория: Информационный
Дата публикации:
Авторы: , , ,
Перевод: Николай Малых

2.3.3. Шаблоны FE системных служб

Существуют системные службы, которые предлагают свой сервис для использования другими службами. Обычно они включают возможность настройки конфигурации, сбора статистики, прослушивание сведений об изменении разделяемых ресурсов, управление адресами IP, канальные события и т. п. Данный раздел включает описание подобных служб для их логического разделения (несмотря на то, что все они доступны через FEC NETLINK_ROUTE). Причина этого заключается в том, что они существуют в NETLINK_ROUTE в силу исторически сложившихся причин (ошибки), связанных с тем, что сокеты BSD 4.4 Route реализованы как часть сокетов пересылки IPv4.

2.3.3.1. Сервисный модуль сетевого интерфейса

Эта служба обеспечивает возможность создания и удаления сетевых интерфейсов, а также получения информации о существующем интерфейсе. Интерфейс может быть физическим или виртуальным и не связан с сетевым протоколом (например, с помощью такого сообщения можно определить интерфейс x.25). Шаблон сообщения показан на рисунке.

 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   Family    |   Reserved  |          Device Type              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                     Interface Index                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      Device Flags                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      Change Mask                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  • Family — 8 битов
  • Это поле всегда имеет значение AF_UNSPEC.
  • Device Type — 16 битов
  • Определяет тип канала (Ethernet, туннель и т. п.). В данном документе рассматривается только IPv4, хотя тип канала не зависит от протокола L3.
  • Interface Index — 32 бита
  • Уникальный идентификатор интерфейса.
  • Device Flags — 32 бита
  • Флаги интерфейса, перечисленные в таблице:
    ФлагЗначение
    IFF_UPИнтерфейс активизирован администратором.
    IFF_NOTRAILERSСледует избегать использования трейлеров.
    IFF_BROADCASTУстановлен корректный широковещательный адрес.
    IFF_ALLMULTIПринимать все пакеты с групповыми адресами.
    IFF_DEBUGФлаг режима отладки для интерфейса.
    IFF_MASTERВедущий интерфейс для транка с распределением нагрузки.
    IFF_LOOPBACKПетлевой интерфейс (loopback).
    IFF_SLAVEВедомый интерфейс для транка с распределением нагрузки.
    IFF_POINTOPOINTИнтерфейс типа «точка-точка».
    IFF_MULTICASTПоддержка групповой адресации.
    IFF_RUNNINGИнтерфейс находится в работающем состоянии.
    IFF_PORTSELИнтерфейс может выбирать тип среды с помощью ifmap.
    IFF_NOARPДля интерфейса не требуется протокол ARP.
    IFF_AUTOMEDIAАктивизирован автоматический выбор типа среды.
    IFF_PROMISCИнтерфейс работает в режиме захвата.
    IFF_DYNAMICИнтерфейс создан в динамическом режиме.

    Зарезервированное поле, которое должно иметь значение 0xFFFFFFFF.

    Применимые к данному сервису атрибуты перечислены в таблице.

    АтрибутОписание
    IFLA_UNSPECНе определен.
    IFLA_MTUЗначение MTU для устройства
    IFLA_ADDRESSАппаратный адрес интерфейса на уровне L2.
    IFLA_LINKЗначение ifindex для канала, к которому подключено устройство.
    IFLA_BROADCASTАппаратный широковещательный адрес интерфейса на уровне L2.
    IFLA_QDISCСтрока ASCII, указывающая имя дисциплины управления выходными очередями.
    IFLA_IFNAMEИмя устройства (строка ASCII).
    IFLA_STATSСтатистика для интерфейса.

К данному типу сервиса относятся сообщения Netlink RTM_NEWLINK, RTM_DELLINK и RTM_GETLINK.

2007 - 2017 © Русские переводы RFC, IETF, ISOC.