kernel { options [nochange] [noflushatexit] [protosync]; remnantholdtime ; routes number ; flash [limit number] [type interface | interior | all] background [limit number] [priority flash | higher | lower] traceoptions trace_options ; } ;
Оператор kernel регулирует взаимодействие gated и ядра системы.
options - Определяет три допустимые параметра настройки:
nochange - Ограничивает действия gated удалениями и добавлениями. Используется с ранними версиями кода сокетов маршрутизации, в которых некорректно функционирует операция изменения.
noflushatexit - Запрещает удаление маршрутов при завершении работы. Обычно в момент завершения работы удаляются маршруты без пометки «retain». Используется для ускорения запуска в системах, работающих с тысячами маршрутов.
protosync - Заменяет поле протокола ядра текущим значением протокола gated.
remnantholdtime - Хранит маршруты, прочитанные из таблицы ретрансляции ядра при запуске, до трех минут, за исключением случаев, когда выполняется переопределение маршрутов.
routes number - Определяет максимальное число маршрутов, устанавливаемых gated в ядро. По умолчанию число маршрутов в таблице ретрансляции ядра не ограничивается.
flash - Выполняет настройку параметров, используемых для мгновенных обновлений (flash update). Когда изменяется маршрут, демон передает ядру такое обновление.
limit number - Устанавливает максимальное число маршрутов, обрабатываемых за одно мгновенное обновление. По умолчанию - 20. Значение -1 приводит к единовременной обработке всех изменений. Крупные обновления могут замедлять работу для протоколов, чувствительных ко времени обработки. Значение 20 - разумный компромисс.
type interface | interior | all - Определяет тип маршрутов, обрабатываемых при мгновенных обновлениях. По умолчанию происходит установка только маршрутов интерфейсов. interior указывает, что должны устанавливаться также внутренние маршруты, a all - что следует обрабатывать внутренние и внешние маршруты. Параметр flash limit -1 all приводит к установке всех маршрутов в мгновенном обновлении, что копирует поведение предыдущих версий gated.
background - Выполняет настройку параметров фоновой обработки. Поскольку обычно в мгновенных обновлениях устанавливаются только маршруты интерфейсов, большая часть маршрутов обрабатывается в фоновом режиме отдельными заданиями.
limit number - Устанавливает число маршрутов, обрабатываемых одним заданием. По умолчанию -120.
priority flash | higher | lower - Устанавливает приоритет для обработки пакетных обновлений. По умолчанию lower, то есть пакетные обновления обрабатываются с меньшим приоритетом, нежели мгновенные обновления. Чтобы обрабатывать обновления ядра с тем же приоритетом, что и мгновенные, укажите значение flash.
Многочисленные параметры трассировки действуют и для интерфейса ядра, поскольку во многих случаях интерфейс интерпретируется как протокол маршрутизации. Параметры трассировки командной строки symbols и if list позволяют получать информацию о ядре. Параметры трассировки оператора kernel:
remnants - Отслеживает маршруты, прочитанные из ядра при запуске gated.
request - Отслеживает операции Add/Delete/Change, выполняемые gated для ядра. Прочие операторы трассировки действуют только в системах, применяющих сокеты маршрутизации для обмена информацией маршрутизации с ядром.
info - Отслеживает информационные сообщения, полученные через сокет маршрутизации.
routes - Отслеживает маршруты, полученные от ядра или переданные ядру.
redirect - Отслеживает сообщения перенаправления, полученные от ядра.
interface - Отслеживает сообщения о состоянии интерфейса, полученные от ядра.
other - Отслеживает все прочие сообщения, полученные от ядра.