Получить 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? В то же время, более подробная информация по операторам содержится в приложении В. Учитывая сказанное, обратимся к примерам настройки.