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

RFC 3549, Страница 11 из 21

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.

Страница 11 из 21

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