Получить gated можно по адресу www.gated.org. В приложении В содержится информация о том, как скопировать и собрать пакет. В данном разделе мы будем работать с gated release 3.6, версией gated, доступной в настоящее время без каких-либо ограничений. Существуют и другие версии gated, доступные членам консорциума Gated.

Если вы планируете создавать продукты, основанные на gated, либо проводить исследования протоколов при помощи gated, вам следует вступить в консорциум. Для целей этой книги отлично подойдет и версия 3.6.

gated читает свои настройки из файла /etc/gated.conf . Команды настройки в этом файле напоминают код на языке С. Все операторы заканчиваются точкой с запятой, а связанные операторы группируются фигурными скобками. Такая структура позволяет быстрее разобраться во взаимосвязях фрагментов файла настройки, что очень важно, если выполняется настройка нескольких протоколов в одном файле. Помимо структуры языка, структура присуща и файлу /etc/gated.conf в целом.

Различные операторы настройки, а также порядок, в котором они должны следовать, делят файл gated.conf на разделы: операторы параметров, операторы интерфейсов, операторы определений, операторы индивидуальных и групповых протоколов, статические операторы, управляющие операторы и объединяющие операторы. Нарушение порядка следования операторов приводит к возникновению ошибки в процессе разбора файла.

Есть еще два типа операторов, которые не входят в перечисленные категории. Это операторы инструкций и операторы трассировки. Такие операторы могут встречаться в любой точке файла gated.conf и не связаны напрямую с настройкой какого-либо протокола. Операторы инструкций предписывают определенное поведение модулю разбора файла настройки, а операторы трассировки позволяют управлять трассировкой из файла настройки.

В табл. 7.2 содержится сводка команд настройки gated. Для каждой команды указано имя, тип оператора и приведено краткое резюме ее функциональности. Полностью язык команд описан в приложении В.

Как видите, команд в языке настройки gated много. Язык содержит рычаги управления для ряда различных протоколов, плюс дополнительные команды настройки функциональности собственно демона gated. Читатели могут испытать легкое замешательство.

Оператор Тип Назначение
% directory инструкция Указывает каталог, в котором расположены
включаемые файлы
% include инструкция Включает содержимое указанного файла в ga-
ted. conf
Traceoptions трассировка Указывает, какие события необходимо отслежи-
вать
Options параметр Задает параметры работы gated
Interfaces интерфейс Задает параметры интерфейсов
Autonomoussystem определение Задает номер АС
Routerid определение Задает исходный маршрутизатор для BGP или
OSPF
Martians определение Задает недопустимые адреса пунктов назначения
Multicast протокол Задает параметры протокола групповой передачи
Snmp протокол Включает отчетность rio SNMP
Rip протокол Включает R1P
Isis протокол Включает протокол IS-IS
kernel протокол Задает параметры взаимодействия с ядром систе-
мы
ospf протокол Включает протокол OSPF
redirect протокол Удаляет маршруты, созданные сообщениями
ICMP
egp протокол Включает EGP
bgp протокол Включает BGP
icmp протокол Выполняет настройку обработки пакетов ICMP
в целом
pirn протокол Включает протокол групповой передачи PIM
dvmrp протокол Включает протокол групповой передачи DVMRP
msdp протокол Включает протокол групповой передачи MSDP
static статический Определяет статические маршруты
import управление Указывает, какие маршруты приемлемы
export управление Указывает, какие маршруты афишируются
aggregate объединение Управляет объединением маршрутов
generate объединение Управляет созданием маршрута по умолчанию

Во избежание этого не пытайтесь понять до конца и в деталях все возможности gated. В вашей среде маршрутизации едва ли будет востребована вся функциональность пакета. Даже при создании шлюза на границе двух автономных систем вам, скорее всего, придется использовать лишь два протокола маршрутизации: один для внутренней маршрутизации, а второй - для внешней. Файл настройки должен содержать только команды, которые непосредственно относятся к востребованным протоколам. В процессе чтения этого раздела пропускайте информацию, которая не понадобится. К примеру, если не будет использоваться протокол BGP, зачем изучать оператор bgp? В то же время, более подробная информация по операторам содержится в приложении В. Учитывая сказанное, обратимся к примерам настройки.