- •Введение
- •Условные обозначения, используемые в пособии
- •Графические символы
- •Соглашения по синтаксису командного языка
- •1 Проектирование масштабируемых сетей передачи данных
- •1.1 Масштабируемые сети передачи данных
- •1.2 Архитектура корпоративной сети передачи данных
- •1.3 Введение в технологию подсетей и ее обоснование
- •1.4 Применение технологии VLSM
- •1.5 Суммирование маршрутов
- •1.6 Проектирование масштабируемого адресного пространства
- •2 Принципы маршрутизации
- •2.1 Определение маршрутизации
- •2.1.1 Маршрутизируемые и маршрутизирующие протоколы
- •2.1.2 Основные функции маршрутизаторов
- •2.2 Концептуальные основы маршрутизации
- •2.2.1 Таблицы маршрутизации
- •2.2.2 Административное расстояние
- •2.2.3 Метрики маршрутов
- •2.2.4 Построение таблицы маршрутизации
- •2.3 Механизмы маршрутизации
- •2.3.1 Прямое соединение
- •2.3.2 Статическая маршрутизация
- •2.3.3 Настройка статических маршрутов
- •2.3.4 Использование «плавающих» статических маршрутов
- •2.3.5 Маршрутизация по умолчанию
- •2.4 Проверка и устранение ошибок в статических маршрутах
- •3 Принципы динамической маршрутизации
- •3.1 Операции динамической маршрутизации
- •3.1.1 Стоимость маршрута
- •3.2 Внутренние и внешние протоколы маршрутизации
- •3.2.1 Понятие автономной системы и домена маршрутизации
- •3.2.2 IGP – протоколы внутреннего шлюза
- •3.2.3 EGP – протоколы внешнего шлюза
- •3.3 Обзор классовых протоколов маршрутизации
- •3.3.1 Суммирование маршрутов при классовой маршрутизации
- •3.3.2 Суммирование маршрутов в разобщенных классовых сетях
- •3.4 Обзор бесклассовых протоколов маршрутизации
- •3.4.1 Суммирование маршрутов при бесклассовой маршрутизации
- •3.4.2 Суммирование маршрутов в разобщенных классовых сетях
- •3.5 Категории алгоритмов маршрутизации
- •3.5.1 Особенности дистанционно-векторных протоколов
- •3.5.2 Маршрутизация по состоянию канала
- •3.5.3 Гибридные протоколы маршрутизации
- •3.6 Конфигурирование протокола маршрутизации
- •4 Дистанционно-векторная маршрутизация
- •4.1 Дистанционно-векторный алгоритм
- •4.1.1 Дистанционно-векторный алгоритм для протокола IP
- •4.2 Маршрутизация по замкнутому кругу
- •4.3 Максимальное количество транзитных переходов
- •4.4 Применения принципа расщепления горизонта
- •4.5 Обратное обновление
- •4.6 Таймеры удержания информации
- •4.7 Механизм мгновенных обновлений
- •5 Протокол RIP
- •5.1 Настройка протокола RIP
- •5.2 Протокол RIP v1
- •5.2.1 Заголовок и поля протокола RIP v1
- •5.2.2 Команда – 1 байт
- •5.2.3 Версия – 1 байт
- •5.2.4 Неиспользуемые поля – 2 байта
- •5.2.5 Идентификатор семейства адресов – 2 байта
- •5.2.6 IP адрес – 4 байта
- •5.2.6 Метрика – 4 байта
- •5.3 Использование команды ip classless
- •5.4 Недостатки протокола RIP v1
- •5.5 Протокол RIP v2
- •5.5.1 Заголовок и поля протокола RIP v2
- •5.5.2 Тег маршрута – 2 байта
- •5.5.3 Маска подсети – 4 байта
- •5.5.4 Следующая пересылка – 4 байта
- •5.6 Аутентификация в протоколе RIP v2
- •5.6.1 Настройка аутентификации для протокола RIP
- •5.7 Суммирование маршрутов в протоколе RIP
- •5.7.1 Распространение маршрута по умолчанию
- •5.8 Расширенная настройка протокола RIP
- •5.8.1 Таймеры протокола RIP
- •5.8.2 Совместное использование в сети протокола RIP v1 и v2
- •5.8.3 Распределение нагрузки в протоколе RIP
- •5.8.4 Настройка протокола RIP для работы в сетях NBMA
- •5.8.5 Механизм инициированных обновлений в протоколе RIP
- •5.9 Тестирование и устранение ошибок в работе протокола RIP
- •6 Протокол EIGRP
- •6.1 Алгоритм диффузионного обновления
- •6.2 Преимущества протокола EIGRP
- •6.3 Автономная система протокола EIGRP
- •6.4 База данных протокола EIGRP
- •6.4.1 Таблица соседства
- •6.4.2 Таблица топологии
- •6.5 Метрика протокола EIGRP
- •6.6 Функционирование протокола EIGRP
- •6.6.1 Надежность передачи пакетов протокола EIGRP
- •6.6.2 Разрыв соседских отношений
- •6.6.3 Запланированное отключение
- •6.6.5 Меры обеспечения стабильности протокола EIGRP
- •6.7 Алгоритм DUAL
- •6.7.1 Работа алгоритма DUAL
- •6.8 Механизм ответов на запросы
- •7 Конфигурирование и тестирование протокола EIGRP
- •7.1 Запуск протокола EIGRP
- •7.2 Настройка аутентификации в протоколе EIGRP
- •7.3 Суммирование маршрутов в протоколе EIGRP
- •7.4 Настройка маршрута по умолчанию в протоколе EIGRP
- •7.5 Распределение нагрузки в протоколе EIGRP
- •7.6 Расширенная настройка протокола EIGRP
- •7.6.1 Таймеры протокола EIGRP
- •7.6.2 Изменение административного расстояния протокола EIGRP
- •7.6.3 Изменение весовых коэффициентов протокола EIGRP
- •7.6.4 Настройка протокола EIGRP для сетей NBMA
- •7.6.5 Использование EIGRP пропускной способности каналов связи
- •7.6.6 Идентификация маршрутизаторов в протоколе EIGRP
- •7.7 Тестирование и устранение ошибок в работе протокола EIGRP
- •8 Использование протокола EIGRP в масштабируемых сетях
- •8.1 Масштабируемость. Проблемы и решения
- •8.2 Использование суммарных маршрутов
- •8.3 Использование тупиковых маршрутизаторов
- •8.4 Использование протокола EIGRP в современных условиях
- •9 Протоколы маршрутизации по состоянию канала
- •9.1 Алгоритм «кратчайшего пути» Дейкстры
- •10 Протокол OSPF
- •10.1 Характеристики протокола OSPF
- •10.1.1 Групповая рассылка обновлений состояния каналов
- •10.1.2 Аутентификация
- •10.1.3 Быстрота распространения изменения в топологии
- •10.1.4 Иерархическое разделение сети передачи данных
- •10.2 База данных протокола OSPF
- •10.2.1 Таблица соседства
- •10.2.2 Таблица топологии
- •10.3 Метрика протокола OSPF
- •10.4 Служебные пакеты протокола OSPF
- •10.4.1 Пакет приветствия
- •10.4.2 Суммарная информация о таблице топологии
- •10.4.3 Запрос на получение информации о топологическом элементе
- •10.4.4 Обновление информации о топологических элементах
- •10.4.5 Подтверждение о получении
- •10.5 Процесс установки соседских отношений
- •10.5.1 Поиск соседей
- •10.5.2 Обмен топологической информацией
- •11 Настройка протокола OSPF в одной зоне
- •11.1 Запуск протокола OSPF
- •11.2 Управление значением идентификатора маршрутизатора OSPF
- •11.3 Настройка аутентификации в протоколе OSPF
- •11.3.1 Проверка функционирования аутентификации
- •11.4 Настройка маршрута по умолчанию в протоколе OSPF
- •11.5 Распределение нагрузки в протоколе OSPF
- •11.6 Расширенная настройка протокола OSPF
- •11.6.1 Таймеры протокола OSPF
- •11.6.2 Изменение административного расстояния протокола OSPF
- •11.7 Тестирование и устранение ошибок в работе протокола OSPF
- •12 Работа протокола OSPF в сетях различных типов
- •12.1 Работа протокола OSPF в сетях «Точка-Точка»
- •12.2 Работа протокола OSPF в широковещательных сетях
- •12.2.1 Правила выбора DR и BDR маршрутизаторов
- •12.3 Работа протокола OSPF в сетях NBMA
- •12.4 Режимы работы протокола OSPF в сетях NBMA
- •12.5 Режимы работы протокола OSPF в сетях Frame Relay
- •12.5.1 Нешироковешательный режим
- •12.5.2 Многоточечный режим
- •12.5.3 Использование подинтерфейсов
- •12.6 Проверка работы протокола OSPF в сетях различных типов
- •13 Работа протокола OSPF в нескольких зонах
- •13.1 Типы маршрутизаторов OSPF
- •13.1.1 Внутренние маршрутизаторы
- •13.1.2 Магистральные маршрутизаторы
- •13.1.3 Пограничные маршрутизаторы
- •13.1.4 Пограничные маршрутизаторы автономной системы
- •13.2 Типы объявлений о состоянии каналов
- •13.2.1 Структура заголовка сообщения LSA
- •13.2.2 Объявление состояния маршрутизатора (Тип 1)
- •13.2.3 Объявление состояния сети (Тип 2)
- •13.2.4 Суммарные объявления о состоянии каналов (Тип 3 и 4)
- •13.2.5 Объявления внешних связей (Тип 5 и 7)
- •13.3 Построение таблицы маршрутизации протоколом OSPF
- •13.3.1 Типы маршрутов протокола OSPF
- •13.3.2 Расчет метрики внешних маршрутов
- •13.4 Суммирование маршрутов протоколом OSPF
- •13.4.1 Суммирование межзональных маршрутов
- •13.4.2 Суммирование внешних маршрутов
- •13.4.3 Отображение внешних суммарных маршрутов
- •14 Специальные типы зон протокола OSPF
- •14.1 Типы зон протокола OSPF
- •14.1.1 Правила тупиковых зон
- •14.2 Тупиковые зоны протокола OSPF
- •14.2.1 Настройка тупиковой зоны
- •14.3 Полностью тупиковые зоны протокола OSPF
- •14.3.1 Настройка полностью тупиковой зоны
- •14.4 Таблицы маршрутизации в тупиковых зонах
- •14.5 Не совсем тупиковые зоны протокола OSPF
- •14.5.1 Настройка не совсем тупиковой зоны
- •14.5.2 Настройка полностью тупиковой зоны NSSA
- •14.6 Проверка функционирования специальных зон протокола OSPF
- •15 Виртуальные каналы в протоколе OSPF
- •15.1 Настройка виртуальных каналов
- •15.1.2 Примеры использования виртуальных каналов
- •15.2 Проверка функционирования виртуальных каналов
- •16 Перераспределение маршрутной информации
- •16.1 Понятие перераспределения маршрутной информации
- •16.2 Понятие метрического домена
- •16.3 Маршрутные петли
- •16.3.1 Односторонние перераспределение маршрутной информации
- •16.3.2 Двухсторонние перераспределение маршрутной информации
- •16.3.3 Протоколы маршрутизации подверженные образованию маршрутных петель
- •17 Совместная работа нескольких протоколов маршрутизации
- •17.2 Настройка базового перераспределения маршрутной информации
- •17.2.1 Метрика, присваиваемая перераспределяемым маршрутам
- •17.3 Настройка перераспределения маршрутной информации из присоединенных и статических маршрутов
- •17.4 Настройка перераспределения маршрутной информации в протокол RIP
- •17.5 Настройка перераспределения маршрутной информации в протокол EIGRP
- •17.6 Настройка перераспределения маршрутной информации в протокол OSPF
- •18 Управление трафиком маршрутных обновлений
- •18.1 Использование пассивных интерфейсов
- •18.1.1 Настройка пассивных интерфейсов
- •18.2 Фильтрация маршрутной информации, передаваемой между маршрутизаторами
- •18.2.1 Фильтрация сетей получателей по IP адресу сети
- •18.2.2 Фильтрация сетей получателей по длине префикса
- •18.2.3 Использование списков доступа и списков префиксов при фильтрации маршрутной информации
- •18.3 Фильтрация маршрутной информации в процессе перераспределения маршрутной информации
- •19 Маршрутные карты
- •19.1 Понятие маршрутных карт
- •19.2 Настройка маршрутной карты
- •19.3 Использование маршрутных карт при перераспределении маршрутной информации
- •19.4 Проверка конфигурации маршрутных карт
- •20 Маршрутизация по политикам
- •20.1 Понятие маршрутных политик
- •20.2 Настройка маршрутизации по политикам
- •20.3 Пример маршрутизации по политикам
- •20.4 Проверка маршрутизации по политикам
- •21 Обзор протокола BGP
- •21.1 Автономные системы
- •21.2 Использование протокола BGP
- •21.2.1 Когда используется протокол BGP
- •21.2.2 Когда не следует использовать протокол BGP
- •22 Терминология и концепции протокола BGP
- •22.1 Характеристики протокола BGP
- •22.2 Таблицы протокола BGP
- •22.3 Одноранговые устройства или соседи BGP
- •22.4 Маршрутизация по политикам
- •22.5 Атрибуты протокола BGP
- •22.5.1 Содержимое сообщения обновления протокола BGP
- •22.5.2 Стандартные и опциональные атрибуты
- •22.5.3 Атрибут «Путь к AS»
- •22.5.4 Атрибут «Узел следующего перехода»
- •22.5.5 Атрибут «Локальный приоритет»
- •22.5.6 Атрибут MED
- •22.5.7 Атрибут «Отправитель»
- •22.5.7 Атрибут «Сообщество»
- •22.5.8 Атрибут «Вес»
- •23 Работа протокола BGP
- •23.1 Типы сообщений протокола BGP
- •23.1.1 Состояния BGP соседей
- •23.2 Процесс принятия решения при выборе пути
- •23.2.1 Выбор нескольких путей
- •23.3 CIDR маршрутизация и суммирование маршрутов
- •24 Настройка протокола BGP
- •24.1 Одноранговые группы
- •24.2 Основные команды протокола BGP
- •24.2.1 Модификация атрибута NEXT-HOP
- •24.2.2 Описание объединенного адреса в BGP таблице
- •24.2.3 Перезапуск протокола BGP
- •24.3 Проверка работоспособности протокола BGP
- •25 Множественная адресация
- •25.1 Типы множественной адресации
- •Заключение
- •Словарь терминов
- •Список использованных источников
25 Множественная адресация
В этом разделе описываются принципы множественной адресации и приводятся примеры ее настройки.
Множественная адресация (multihoming) – это термин, который используется для описания подключения автономной системы более чем к одному провайдеру Internet. Так делается обычно по одной из двух следующих причин:
–Для повышения надежности подключения к Internet, чтобы обеспечить как минимум одно надежное соединение.
–Для повышения производительности, чтобы для обеспечения пути к определенным получателям использовался лучший путь.
25.1 Типы множественной адресации
Конфигурацию множественных соединений с провайдерами услуг Internet можно классифицировать в соответствии с маршрутами, имеющимися к автономным системам провайдеров. Можно выделить три наиболее популярных способа настройки соединений.
–Все провайдеры Internet используют только маршруты по умолчанию на автономные системы.
–Все провайдеры Internet используют как по умолчанию, так и избранные специальные маршруты на автономную систему, например, от потребителей, с которыми у автономной системы имеется большой трафик.
–Все провайдеры Internet используют полные маршруты на автономную систему.
При множественной адресации провайдеры Internet, к которым имеются подключения, должны рассылать объявления в Internet с префиксами подключенной AS. Например, если присвоенные префиксы являются частью только одного из диапазонов адресов провайдера Internet, провайдер Internet, не владеющий данными префиксами, также должен объявлять в Internet эти префиксы явным образом.
Первый сценарий основан на том, что все провайдеры Internet имеют соединение с автономной системой только при помощи маршрутов по умолчанию. Это потребует минимального расхода ресурсов маршрутизаторов автономной системы, так как обрабатываются только маршрут по умолчанию.
Автономная система будет рассылать все свои маршруты к провайдерам Internet, которые будут обрабатывать и передавать их другим автономным системам.
Провайдер Internet, используемый конкретным маршрутизатором в пределах автономной системы для доступа в Internet, будет выбран по метрикам
359
протокола внутреннего шлюза IGP, который используется для достижения маршрута по умолчанию в пределах в приделах автономной системы.
Маршрут, которым пользуются внутренние пакеты для доступа к AS, выбирается за пределами автономной системы, в зоне ответственности провайдера Internet и в других автономных системах.
AS 64520
172.16.0.0/16
AS 65000
ISP
AS 65250
ISP
R4
0. 0 . 0. 0
R1 |
R2 |
R3
AS 65500
R5
0 0. 0. 0.
Рисунок 25.1 – Обработка маршрутов по умолчанию от провайдеров Internet
В примере, показанном на рисунке 25.1 AS 65000 и AS 65250 посылают маршруты по умолчанию на AS 65500.
Провайдер Internet, использующий для достижения любого внешнего адреса определенный маршрутизатор в пределах AS 65500, выбирается на основании той же метрики протокола IGP, которая используется для достижения маршрута по умолчанию в пределах AS. Например, если протокол RIP используется в пределах AS 65500, маршрутизатор R3, когда ему необходимо послать пакеты в сеть 172.16.0.0/16, выберет маршрут с минимальным счетчиком узлов к стандартному маршруту, т.е. к маршрутизатору R1 или R2. Когда маршрутизатор R3 выбирает путь через маршрутизатор R2, пакеты будут пересылаться на 172.16.0.0/16, как показано на рисунке 25.1.
Второй сценарий выполняется тогда, когда все провайдеры Internet передают на AS как маршрут по умолчанию, так и избранные маршруты.
360
Такой подход потребляет больше ресурсов памяти и процессора маршрутизаторов автономной системы из-за того, что будут обрабатываться как маршрут по умолчанию, так и отдельные внешние маршруты. Автономная система посылает все маршруты провайдеру Internet, который обработает их и передаст на другие автономные системы.
Провайдер Internet, используемый конкретным маршрутизатором AS для достижения сетей потребителей, будет кратчайшим AS путем; однако это ограничение можно обойти. Путь ко всем остальным внешним получателям будет выбран на основании метрик протокола IGP, которые используются для достижения маршрута по умолчанию в пределах AS.
Маршрут, по которому внутренние пакеты поступают в автономную систему, выбирается за пределами AS в зоне ответственности провайдера Internet и в других автономных системах.
AS 64520
172.16.0.0/16
AS 65000
ISP
AS 65250
ISP
R4 |
R5 |
R1 |
R2 |
R3
AS 65500
Рисунок 25.2 – Обработка маршрутов по умолчанию и частных маршрутов
В примере, показанном на рисунке 25.2, AS 65000 и 65250 посылают как маршрут по умолчанию, так и частные маршруты, направленные в сеть потребителя – AS 64520 172.16.0.0//16, в автономную систему 65500.
Провайдер Internet, используемый маршрутизатором из AS 65500, будет кратчайшим AS путем к потребительским сетям. Кратчайший AS путь к AS 64520 проходит через AS 65000 и маршрутизатор R1, а не через AS 65250, а
361
затем AS 65000. Маршрутизатор R3 выберет этот маршрут при посылке пакетов в сеть 172.16.0.0/16, что показано на рис. 25.2 соответствующей стрелкой.
Маршруты к другим внешним адресам, которые не были специально объявлены на AS 65500, будут выбраны по метрике протокола IGP для достижения стандартного маршрута в пределах автономной системы.
AS 64520
172.16.0.0/16
AS 65000
ISP
AS 65250
ISP
R4 |
R5 |
|
|
Для сети 172 .16.0.0/16 |
R1 |
R2 |
атрибут local preference =800 |
|
R3
AS 65500
Рисунок 25.3 – Обработка маршрутов по умолчанию и частных маршрутов от всех провайдеров Internet
В примере, показанном на рис. 25.3 AS 65000 и 65250 посылают как маршруты по умолчанию, так и заданные маршруты в потребительскую сеть 172.16.0.0/16 AS 64520 в AS 65500. Провайдер Internet, использующий заданный маршрутизатор в пределах AS 65500 для достижения сети получателя, будет кратчайшим AS путем. Однако маршрутизатор R2 настроен таким образом, чтобы вносить изменения в локальные приоритеты маршрутов на 172.16.0.0/16 со значения по умолчанию, равного 100, на 800. Поэтому маршрутизатор R3 для достижения 172.16.0.0/16 предпочтет путь через маршрутизатор R2, что показано на рисунке 25.3 стрелками.
Маршруты к другим внешним адресам, не объявленным специально в AS 65500, будут выбраны на основании метрик, используемых стандартным маршрутом в пределах автономной системы.
Третий сценарий выполняется тогда, когда для доступа к AS все провайдеры Internet используют все маршруты.
362
Этот сценарий требует большого количества ресурсов памяти и процессора маршрутизаторов, имеющихся в автономной системе, поскольку все внешние маршруты должны быть обработаны.
Автономная система посылает все свои маршруты провайдерам Internet, которые обрабатывают их и передают другим автономным системам.
Провайдер Internet, который используется заданным маршрутизатором в пределах AS для достижения внешней сети, будет кратчайшим AS путем. Однако это ограничение можно обойти.
Маршрут, по которому входящие пакеты попадают в AS, выбираются вне автономной системы.
AS 64520 |
AS 64510 |
AS 65000 |
AS 65250 |
ISP |
ISP |
R4 |
R5 |
R1 |
R2 |
R3
AS 65500
Рисунок 25.4 – Обработка полных маршрутов от всех провайдеров Internet
В примере, показанном на рисунке 25.4, AS 65000 и 65250 посылают все маршруты в AS 65500.
Провайдер Internet, используемый заданным маршрутизатором из AS 65500 для достижения внешних сетей, обычно является кратчайшим AS путем. Например, на рисунке 25.4 маршрутизатор R3 выбирает путь через AS
363
65000, чтобы попасть в AS 64520, и выбирает AS 65250, чтобы попасть в AS 65510. На рисунке это обозначено стрелками.
Однако маршрутизаторы из AS 65500 могут быть настроены таким образом, чтобы повлиять на выбор маршрутов к определенным сетям. Например, может быть изменено значение атрибута LOCAL PREFERENCE определенного маршрута или вес соединения между соседями.
Для этого используется ряд команд, позволяющие влиять на выбор пути к внешним маршрутам.
Конфигурационная команда neighbor weight предназначена для присвоения веса соединению между соседями. Синтаксис команды приводится в примере 25.1.
Пример 25.1 – Синтаксис команды neighbor weight
(config-router)# neighbor ip-address | peer-group-name weight number (config-router)# no neighbor ip-address | peer-group-name weight number
Описание параметров команды clear ip bgp приводиться в таблице 25.1.
Таблица 25.1 – Параметры команды neighbor weight
Параметр |
Описание |
ip-address |
IP адрес однорангового маршрутизато- |
peer-group-name |
ра. |
Имя одноранговой группы. |
|
number |
Присваиваемое значение веса. |
Конфигурационная команда маршрутизаторов bgp default local-prefer- ence предназначена для изменения значения атрибута LOCAL PREFERENCE, принимаемого по умолчанию. Синтаксис команды приводится в примере 25.2.
Пример 25.2 – Синтаксис команды bgp default local-preference
(config-router)# neighbor ip-address | peer-group-name weight number (config-router)# no neighbor ip-address | peer-group-name weight number
Описание параметров команды bgp default local-preference приводиться в таблице 25.2.
364
Таблица 25.2 – Параметры команды bgp default local-preference
Параметр |
Описание |
ip-address |
IP адрес однорангового маршрутизато- |
peer-group-name |
ра. |
Имя одноранговой группы. |
|
number |
Присваиваемое значение локального |
|
приоритета. |
По умолчанию значение атрибута LOCAL PREFERENCE равно 100. Эта команда используется для изменения значения атрибута LOCAL PREFERENCE на всех маршрутах.
Необходимо помнить, что понятие LOCAL в термине LOCAL PREFERENCE имеет отношение к автономной системе. Значение LOCAL PREFERENCE используется для выбора маршрутов с равными весами из-за того, что атрибут WEIGHT сравнивается в первую очередь. Только тогда, когда все веса равны, рассматривается локальный приоритет. Атрибут WEIGHT влияет только на локальный маршрутизатор, тогда как атрибут локального приоритета влияет и на другие маршрутизаторы автономной системы.
Локальный приоритет присутствует в исходящих пакетах обновления протокола EBGP.
Для того чтобы активизировать новые параметры, необходимо с помощью команды clear ip bgp установить новый сеанс с соседом. Так происходит благодаря инкрементной природе обновлений протокола BGP и тому, что атрибут MODIFIERS применяется на входящие или исходящие пакеты обновления, а не на записи, уже существующие на маршрутизаторе.
В примере, показанном на рисунке 25.5, автономная система 64520 подключена к двум провайдерам Internet: AS 65000 и 65250. Оба провайдера рассылают полные маршруты на AS 64520.
Пример 25.3 – Конфигурация R1 без дополнительных настроек
router bgp 64520
network 10.10.10.0 mask 255.255.255.0 network 10.10.20.0 mask 255.255.255.0 neighbor 10.10.10.2 remote-as 65000 neighbor 10.10.20.1 remote-as 65250
365
AS 65500
172.25.0.0/16
R4
AS 65000
172.20.0.0/16
R2
1 0 . 1 0 . 1 0 . 0 / 3 0
AS 65250
172 .30.0.0/16
R3
|
|
|
/30 |
|
|
|
.0 |
|
|
0 |
|
|
.2 |
|
|
|
.10 |
|
|
1 |
0 |
|
|
R1
AS 64520
Рисунок 25.5 – Двойное подключение AS 64520
Впервой конфигурации, показанной в примере 25.3, маршрутизатор R1 настроен на работу с двумя EBGP соседями: маршрутизаторами R2 (10.10.10.2) и R3 (10.10.20.1). Не было сделано никаких дополнительных настроек, влияющих на путь, по которому пакеты из AS 64520 попадают в другие автономные системы.
Впримере 25.4 приведен вывод команды show ip bgp для маршрутизатора R1 из сети, изображенной на рисунке 25.5.
Пример 25.4 – Вывод команды show ip bgp для маршрутизатора R1
r1#show ip bgp
BGP table version is 7, local router ID is 172.16.10.1
Status codes: s suppressed, d damped, h history,* valid, > best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete |
Weight |
Path |
||||
Network |
Next Hop |
Metric |
LocPrf |
|||
*> |
10.10.10.0/24 |
0.0.0.0 |
0 |
|
32768 |
i |
*> |
10.10.20.0/24 |
0.0.0.0 |
0 |
|
32768 |
i |
* |
172.20.0.0 |
10.10.20.1 |
0 |
|
0 |
65250 65000 i |
*> |
|
10.10.10.2 |
|
0 |
65000 i |
|
*> 172.25.0.0 |
10.10.10.2 |
|
|
0 |
65000 65500 1 |
|
* |
172.30.0.0 |
10.10.20.1 |
|
|
0 |
65250 65500 i |
* |
10.10.10.2 |
0 |
|
0 |
65000 65250 i |
|
*> |
|
10.10.20.1 |
|
0 |
65250 i |
366
Внем маршрутизатор R1 для доступа к 172.20.0.0 выбирает маршрут, проходящий через 10.10.10.2, и маршрут, проходящий через 10.10.20.1, для доступа к 172.30.0.0 из-за того, что эти пути имеют кратчайшее значение атрибута AS-PATH.
От маршрутизатора R1 есть два пути к 172.25.0.0, характеризующиеся одинаковой длиной AS пути. В этом случае, при равенстве всех остальных атрибутов, маршрутизатор R1 выберет самый старый путь. Проигнорировав критерий выбора самого старого пути, маршрутизатор R1 выберет путь, имеющий минимальное значение идентификатора маршрутизатора для протокола BGP.
К сожалению, значения идентификатора протокола BGP маршрутизаторов R2 и R3 не отображаются в листинге команды show ip bgp. Для получения этих значений можно воспользоваться командой show ip bgp neighbors или show ip bgp 172.25.0.0.
По результатам работы этих команд видно, что идентификатор маршрутизатора для маршрутизатора R2 равен 172.20.0.1, а идентификатор маршрутизатора для маршрутизатора R3 равен 172.30.0.1. Маршрутизатор R1 выберет маршрутизатор с меньшим идентификатором и путь на 172.25.0.0 через маршрутизатор R2 (172.20.0.1).
Впримере 25.5 маршрутизатор R1 настроен на работу с двумя EBGP соседями: это маршрутизаторы R2 и R3. Значения весов, используемых для маршрутов от каждого соседа, были изменены и отличаются от значений по умолчанию. Маршруты, полученные от R2, будут иметь вес, равный 100, а маршруты, полученные от R2, будут иметь вес, равный 150.
Пример 25.5 – Конфигурация R1 с дополнительными настройками
router bgp 64520
network 10.10.10.0 mask 255.255.255.0 network 10.10.20.0 mask 255.255.255.0 neighbor 10.10.10.2 remote-as 65000 neighbor 10.10.10.2 weight 100 neighbor 10.10.20.1 remote-as 65250 neighbor 10.10.20.1 weight 150
В примере 25.6 представлена команда show ip bgp для маршрутизатора R1 при измененных весах. В этом примере видно, что, из-за того, что вес для маршрутизатора R3 больше веса маршрутизатора R2, маршрутизатор R1 вынужден использовать маршрутизатор R3 в качестве следующего узла на пути на внешние маршруты. Атрибут WEIGHT анализируется до анализа длины AS пути, поэтому длина AS пути в этом случае игнорируется.
367
Пример 25.6 – Вывод команды show ip bgp для маршрутизатора R1
r1#show ip bgp
BGP table version is 7, local router ID is 172.16.10.1
Status codes: s suppressed, d damped, h history,* valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete
Network |
Next Hop |
Metric |
LocPrf |
Weight |
Path |
|
|
|
*> |
10.10.10.0/24 |
0.0.0.0 |
0 |
|
32768 |
i |
|
|
*> |
10.10.20.0/24 |
0.0.0.0 |
0 |
150 |
32768 |
i |
65000 |
i |
* |
172.20.0.0 |
10.10.20.1 |
0 |
0 |
65250 |
|||
*> |
|
10.10.10.2 |
100 |
0 |
65000 |
i |
1 |
|
*> 172.25.0.0 |
10.10.10.2 |
|
150 |
0 |
65000 |
65500 |
||
* |
172.30.0.0 |
10.10.20.1 |
|
100 |
0 |
65250 |
65500 |
i |
* |
10.10.10.2 |
0 |
150 |
0 |
65000 |
65250 |
i |
|
*> |
|
10.10.20.1 |
100 |
0 |
65250 |
i |
|
368