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

3.1.2. Модуль учета соседей

Этот сервис обеспечивает возможность добавления и удаления записей о соседях (например, ARP, IPv4 neighbor solicitation и т. п.), а также получения информации о существующих записях таблицы соседей. Шаблон сообщений этой службы показан на рисунке:

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    |    Reserved1  |           Reserved2           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                     Interface Index                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           State             |     Flags     |     Type      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
  • Family — 8 битов
  • Идентификатор семейства адресов: AF_INET для IPv4 и AF_INET6 для IPv6.
  • Interface Index — 32 бита
  • Уникальный индекс интерфейса.
  • State — 16 битов
  • Битовая маска, которая может включать перечисленные в таблице биты состояния.

    NUD_INCOMPLETEПродолжаются попытки преобразования адреса.
    NUD_REACHABLEПодтверждено наличием рабочей записи в кэше.
    NUD_STALEПросроченная запись из кэша.
    NUD_DELAYСосед больше не достижим. Трафик передан, ожидается подтверждение.
    NUD_PROBEВ настоящее время осуществляется запрос на обновление записи в кэше.
    NUD_FAILEDНекорректная запись в кэше.
    NUD_NOARPУстройство, которое не выполняет обнаружения соседей (ARP).
    NUD_PERMANENTСтатическая запись.
  • Flags — 8 битов
  • NTF_PROXYЗапись proxy
    ARP NTF_ROUTERМаршрутизатор IPv6

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

    АтрибутОписание
    NDA_UNSPECНеизвестный тип.
    NDA_DSTАдрес сетевого уровня для кэша соседей.
    NDA_LLADDRАдрес канального уровня для кэша соседей.
    NDA_CACHEINFOСтатистика кэширования.

    Для этого типа сервиса поддерживаются дополнительные сообщения Netlink RTM_NEWNEIGH, RTM_DELNEIGH и RTM_GETNEIGH.

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