Перейти к основному содержимому
Версия: v2.2.x

Работа с большими сетями регистрации

При использовании Inline-режима или режима принудительного назначения VLAN в крупных сетях могут возникать переполнения таблицы ARP. Это происходит, когда много устройств находятся в одном сегменте второго уровня.

Переполнение выражается в том, что служба dhcpd не выдает IP-адреса должным образом или не выполняет ping в VLAN регистрации или карантина. Чтобы определить наличие этой проблемы, откройте журнал dmesg и посмотрите, нет ли в нем сообщений Neighbour table overflow.

Для решения этой проблемы, нужно изменить настройки ядра. Чтобы увеличить таблицу ARP-кэша в работающей системе, измените в файле sysctl.conf следующие значения:

net.ipv4.neigh.default.gc_thresh1 = 2048
net.ipv4.neigh.default.gc_thresh2 = 4096
net.ipv4.neigh.default.gc_thresh3 = 8192

Затем для применения изменений выполните следующую команду от пользователя anac:

sysctl -p

Такая конфигурация означает, что легкое удаление L2-записей начнется при 2048 MAC-адресах, записанных на сервере, а наиболее агрессивное — при 8192. Этого должно быть достаточно для большинства, но при необходимости можно увеличить это значение (за счет большего объема потребляемой памяти ядра). Другим подходом к решению этой проблемы является большая сегментация L2-сетей.