Самое сложное - настройка шлюза chill, работающего с OSPF и BGP. Вот файл настройки шлюза chill:
222222222222
Такие настройки включают BGP и OSPF и устанавливают определенные параметры того и другого протокола. BGP для работы необходим номер АС, который равен 249 для books-net. OSPF необходим адрес-идентификатор маршрутизатора. Последний мы установили в адрес интерфейса маршрутизатора, который работает с OSPF. Номер АС и идентификатор маршрутизатора встречаются раньше прочих настроек, поскольку autonomoussystem и routerid - операторы определений, которые должны предшествовать первому оператору протокола. Различные типы операторов мы рассматривали выше в табл. 7.2.
Первый оператор протокола - тот, что отключает RIP. Мы не собираемся работать с RIP, но в gated RIP по умолчанию включается. Следовательно, его необходимо отключить явным образом, при помощи оператора rip по;.
Включение BGP выполняется оператором bgp yes, который содержит несколько дополнительных параметров BGP. Уточнение group устанавливает параметры для всех BGP-равных узлов группы и определяет тип создаваемого соединения BGP. Пример ориентирован на классическое соединение внешнего протокола маршрутизации, а внешняя автономная система, к которой мы подключаемся, имеет номер АС 164. gated позволяет создавать сеансы BGP пяти различных типов, но лишь один из них, тип external, используется для прямого обмена данными со внешней автономной системой. Еще четыре типа групп используются для внутреннего BGP (internal BGP, IBGP). IBGP - это просто обозначение протокола BGP, когда он применяется для распространения информации маршрутизации в пределах автономной системы. В нашем примере протокол применяется для передачи информации между автономными системами.
Соседи BGP, от которых принимаются обновления, обозначены уточнениями peer. Каждый равный {peer) является членом группы. Все параметры группы, такие как номер АС, применяются ко всем системам группы. Чтобы разрешить прием обновлений от любой системы АС 164, воспользуйтесь ключевым словом allow вместо списка равных. Протокол OSPF включается оператором ospf yes. Настройка OSPF на этом маршрутизаторе ничем не отличается от настройки любого из маршрутизаторов магистральной области. Единственное, что изменилось относительно предыдущего примера, - число приоритета. Поскольку на данный маршрут ложится особенно большая нагрузка, мы решили сделать его маршрутизатор менее интересным для процесса выбора обозначенного маршрутизатора.
Оператор export управляет маршрутами, которые gated передает другим маршрутизаторам. Первый оператор export предписывает gated использовать BGP (proto bgp) для передачи сведений в автономную систему 164 (as 164) обо всех напрямую подключенных сетях (proto direct) и маршрутах, полученных от OSPF (proto ospf). Обратите внимание, что в этом операторе указан отнюдь не номер АС для books-net, а номер АС внешней системы. Первая строка оператора export определяет адресатов информации. Уточнения proto в фигурных скобках определяют состав передаваемой информации.
Второй оператор export распространяет маршруты, полученные от внешней автономной системы. Маршруты принимаются по протоколу BGP и передаются по протоколу OSPF. Поскольку эти маршруты получены от внешней автономной системы, они афишируются в качестве ASE-маршрутов (autonomous system external, внешние для автономной системы). Поэтому оператор export предписывает использовать для распространения маршрутов протокол ospfase. Параметр type 2 задает тип распространяемых внешних маршрутов. gated поддерживает два типа. Маршруты типа 2 - это маршруты, полученные по протоколу внешних шлюзов, не имеющего метрики маршрутизации, совместимой с метрикой OSPF. Эти маршруты афишируются со стоимостью сообщения с пограничным маршрутизатором. В данном случае маршруты афишируются с OSPF-стоимостыо сообщения со шлюзом chill. Маршруты типа 1 - это маршруты, полученные от внешнего протокола, имеющего метрику, сравнимую с метрикой OSPF. В этом случае при распространении маршрутов метрика внешнего протокола прибавляется к стоимости сообщения с граничным маршрутизатором.
Источником маршрутов, распространяемых по второму оператору export, является соединение BGP (proto bgp) с автономной системой 164 (autonomoussystem 164). Уточнение proto может дополняться фильтром маршрутов. Фильтр маршрутов используется для отбора маршрутов из конкретного источника. Фильтр может перечислять сети и связанные с ними маски для отбора конкретных направлений. В нашем примере ключевое слово all предписывает выбирать все маршруты, полученные по протоколу BGP, что в действительности является умолчанием. Таким образом, мы могли бы опустить ключевое слово all. Однако вреда в его присутствии нет, зато оно четко документирует наши намерения.
Все маршруты, полученные от внешних автономных систем, могут привести к созданию очень большой таблицы маршрутизации. Отдельные маршруты полезны, если существует несколько пограничных маршрутизаторов, реализующих сообщение с внешним миром. Однако если пограничный маршрутизатор всего один, может оказаться, что достаточно маршрута по умолчанию. Чтобы экспортировать маршрут по умолчанию, добавьте оператор options gendefault ; в начало файла настройки. Такой оператор предписывает gated генерировать маршрут по умолчанию, если происходит сообщение с равными BGP-соседями. Кроме того, замените второй оператор export в файле примера на следующий:
2222
Данный оператор export предписывает gated афишировать пограничный маршрутизатор в качестве шлюза по умолчанию, но только при наличии активных соединений с внешней системой.
Как можно видеть из приведенных примеров, файлы gated.conf имеют небольшой размер и легко читаются. Если вам необходимо работать с протоколом маршрутизации на своем компьютере, воспользуйтесь gated, gated - это единое программное обеспечение и единый язык настройки для всех ваших узлов, внутренних и внешних шлюзов.