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.