
- •2.1 Краткий обзор маршрутизаторов Cisco
- •2.2 Программное обеспечение маршрутизаторов Cisco
- •2.3 Аппаратная часть маршрутизаторов Cisco
- •2.3.1 Процессоры и производительность
- •2.3.2 Память
- •2.4 Режимы ретрансляции дейтаграмм
- •2.4.1 Process switching
- •2.4.2 Fast switching
- •2.4.3 Optimum switching
- •2.4.4 Cef - Cisco Express Forwarding
- •2.4.5 Distributed cef
- •2.5 Интерфейсы маршрутизатора
- •2.5.1 Основные интерфейсы
- •2.5.2 Консольные интерфейсы
- •2.5.3 Виртуальные интерфейсы
- •2.5.4 Идентификация интерфейсов
- •2.6 Общая информация о работе с маршрутизатором
- •2.6.1 Интерфейс командной строки
- •2.6.2 Просмотр, сохранение и загрузка конфигурации
- •2.6.3 Получение сведений о маршрутизаторе и его работе
- •Invoked
- •5Sec, 1Min, 5Min
- •2.6.4 Модернизация ios
- •2.6.5 Начальная конфигурация маршрутизатора
- •2.7 Конфигурирование протокола ip
- •2.7.1 Настройка интерфейсов
- •2.7.2 Назначение статических маршрутов
- •2.7.3 Возможные проблемы
- •2.8 Загрузка маршрутизатора
- •2.8.1 Rom monitor
- •2.8.2 Изменение конфигурационного регистра
- •2.8.3 Загрузка ios во флэш-память
- •2.8.4 Автоматическая перезагрузка
- •2.9 Отладка, логирование, мониторинг
- •2.9.1 Настройка точного времени
- •2.9.2 Логирование событий
- •2.9.3 Отладочные сообщения
- •2.9.4 Мониторинг по snmp
- •2.10 Списки доступа
- •2.10.1 Стандартные списки доступа
- •2.10.2 Расширенные списки доступа
- •Ip-адрес_источника маска_шаблона [оператор порт [порт]]
- •Ip-адрес_получателя маска_шаблона [оператор порт [порт]] [established]
- •2.10.3 Динамические обратные списки доступа
- •2.10.4 Нуль-интерфейс
- •2.11 Маршрутные карты и маршрутизация по особым условиям
- •2.11.1 Маршрутные карты
- •2.11.2 Маршрутизация по особым условиям
- •2.11.3 Пример
- •2.11.4 Pbr и режимы ретрансляции дейтаграмм
- •2.12 Обеспечение безопасности маршрутизатора и сети
- •2.12.1 Ограничение доступа к маршрутизатору
- •2.12.2 Tcp intercept
- •2.12.3 Urpf
- •2.12.4 Разное
- •2.13 Управление режимами ретрансляции дейтаграмм
2.10.4 Нуль-интерфейс
В маршрутизаторах Cisco существует виртуальный интерфейс Null0, который всегда "поднят" (состояние up/up). Этот интерфейс аналогичен файлу /dev/null в Unix: все дейтаграммы, которые маршрутизируются через него, уничтожаются.
Нуль-интерфейс находит применение в основном в двух ситуациях: фильтрация дейтаграмм и создание защитного маршрута.
В контексте фильтрации дейтаграмм использование нуль-интерфейса в некоторых случаях является альтернативной спискам доступа. Действительно, если маршрутизатору требуется уничтожать все дейтаграммы, следующие в сеть 10.0.0.0/8, то следующая команда решает эту задачу:
router(config)# ip route 10.0.0.0 255.0.0.0 interface null0
Такой метод фильтрации эффективней использования списков доступа по следующим причинам:
маршрутизация по таблице маршрутов выполняется быстрее проверки списков доступа;
указанная выше команда действует для дейтаграмм, прибывающих через любой интерфейс; в случае со списками доступа пришлось бы назначать соответствующий список на каждый интерфейс.
Разумеется, маршрутизация на нуль-интерфейс не может конкурировать с широкими возможностями списков доступа, но свою задачу - фильтрацию дейтаграмм, следующих на определенные адреса через любые интерфейсы маршрутизатора - она решает весьма эффективно.
Защитные маршруты устанавливаются при наличии суммированных маршрутов. Например, серверу доступа выделен префикс 1.1.1.0/24 для присваивания адресов дозвонившимся клиентам. По мере подсоединения и отключения клиентов в таблице маршрутов сервера появляются и исчезают записи вида 1.1.1.X/32. Чтобы не распространять это множество записей по всей системе сетей, сервер доступа объявляет всем соседям, что через него всегда доступны все узлы в префиксе 1.1.1.0/24. При этом на сервер доступа внешним маршрутизатором будут доставляться как дейтаграммы, предназначенные подключенным в данный момент клиентам (они будут перенаправляться сервером доступа по назначению), так и дейтаграммы на клиентские адреса, который в данный момент не активизированы. Поскольку в таблице маршрутов сервера доступа нет записей для таких, неподключенных в данный момент, клиентов, то дейтаграмма будет отправлена по маршруту по умолчанию, то есть обратно на внешний маршрутизатор, а тот вновь вернет ее серверу доступа. Таким образом возникнет зацикливание дейтаграммы до истечения времени жизни. Чтобы этого избежать, сервер доступа устанавливает защитный маршрут "1.1.1.0/24 через Null0". После этого дейтаграммы, направленные подключенным клиентам направляются по маршрутам вида 1.1.1.Х/32 согласно правилу наидлиннейшей маски, а прочие дейтаграммы, адресованные в префикс 1.1.1.0/24, уничтожаются.
2.11 Маршрутные карты и маршрутизация по особым условиям
2.11.1 Маршрутные карты
Маршрутные карты (route map) являются еще одним многоцелевым интсрументом, применяемым в IOS. Если списки доступа представляют собой только критерии отбора, то маршрутная карта - это инструмент для модификации параметров маршрутизации при срабатывании критериев отбора (которые, в свою очередь, часто, но не всегда формируются с помощью списков доступа).
Маршрутная карта строится по команде route-map, после которой маршрутизатор переходит в контекст конфигурирования маршрутной карты (точнее, экземпляра маршрутной карты):
router(config)# route-map имя_карты permit номер_экземпляра_карты
router(config-route-map)#
Маршрутная карта идентифицируется именем и состоит как минимум из одного экземпляра. Каждый экземпляр идентифицируется порядковым номером и состоит из набора командmatch, которые указывают критерии отбора дейтаграмм (все команды match в данном экземпляре должны сработать для конкретной дейтаграммы, чтобы она попала под действие экземпляра карты), и команд set, которые устанавливают значения параметров маршрутизации для отобранных дейтаграмм.
Если определено несколько экземпляров одной карты, то они перебираются последовательно в порядке возрастания их номеров. Перебор прекращается, если какой-то экземпляр "сработал" - то есть, отобрал текущую дейтаграмму. Иными словами, внутри одного экземпляра критерии отбора (match) дейтаграмм объединяются логическим И, а экземпляры объединяются по ИЛИ.
Существует большое разнообразие параметров команд match и set. В частности, существуют варианты команды match, ссылающиеся на заранее сформированные списки доступа. Конкретные варианты будут рассматриваться в контексте решения той или иной задачи в течение лабораторного практикума.