Появление сетей существенно отразилось на нашей повседневной жизни. Помимо нашего образа жизни, они также повлияли на рабочие процессы и способы развлечений.
Сети позволяют нам общаться, сотрудничать и взаимодействовать в совершенно новой форме. Мы по-разному используем сети — пользуемся веб-приложениями, IP-телефонией, проводим видеоконференции, играем онлайн, учимся и делаем покупки через Интернет и т. д.
Как показано на рисунке, при обсуждении сетевых технологий можно упомянуть множество ключевых структур и свойств, связанных с производительностью сети.
Эти характеристики и свойства обеспечивают способы для сравнения различных сетевых решений.
Примечание. Хотя термин «скорость» нередко используется для обозначения пропускной способности сети, технически это неправильно. Фактическая скорость, с которой передаются биты, остается неизменной в рамках одной среды. Различие в пропускной способности возникает из-за количества бит, передаваемых за секунду, а не из-за скорости их прохождения по проводам или беспроводной среде.
В качестве системного ПО устройства Cisco используют операционную систему Cisco IOS.
Маршрутизаторы поддерживают три механизма пересылки пакетов:
При проектировании новой сети или сопоставлении существующей сети необходимо документирование сети. Как минимум, документация должна определять:
Как показано на рисунке, эту информацию можно собрать путем создания двух полезных сетевых документов:
Документация схемы адресации и подключений устройств
Для сбора информации, необходимой для документирования сети, используйте следующие команды:
show ip interface brief
show interfaces
show running-config
ipconfig
Введите команды для настройки имени маршрутизатора «R2».
Router# configure terminal
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# hostname R2
Задайте «class» в качестве секретного пароля.
R2(config)# enable secret class
Задайте «cisco» в качестве пароля консольного канала и настройте процедуру входа для пользователей. Выйдите из режима конфигурации канала.
R2(config)# line console 0
R2(config-line)# password cisco
R2(config-line)# login
R2(config-line)# exit
Задайте «cisco» в качестве пароля виртуального терминала (VTY) для каналов от 0 до 4 и настройте процедуру входа для пользователей.
R2(config)# line vty 0 4
R2(config-line)# password cisco
R2(config-line)# login
Выйдите из режима конфигурации канала и зашифруйте все открытые пароли.
R2(config-line)# exit
R2(config)# service password-encryption
Введите баннер «Authorized access only!» (Только для санкционированного доступа) и используйте символ «#» в качестве разделителя.
R2(config)# banner motd #Authorized Access Only!#
Выйдите из режима глобальной конфигурации и сохраните конфигурацию.
R2(config)# exit
R2# copy running-config startup-config
Destination filename [startup-config]?
Building configuration...
[OK]
R2#
Вы успешно настроили основные параметры маршрутизатора R2.
Настройте интерфейс GigabitEthernet 0/0 с IP-адресом 10.1.1.1 и маской подсети 255.255.255.0. Опишите канал как «Link to LAN 3» и активируйте интерфейс.
R2(config)# interface gigabitethernet 0/0
R2(config-if)# ip address 10.1.1.1 255.255.255.0
R2(config-if)# description Link to LAN 3
R2(config-if)# no shutdown
%LINK-5-CHANGED: Interface GigabitEthernet0/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0, changed state to up
Настройте интерфейс GigabitEthernet 0/1 с IP-адресом 10.1.2.1 и маской подсети 255.255.255.0. Опишите канал как «Link to LAN 4» и активируйте интерфейс.
R2(config-if)# interface gigabitethernet 0/1
R2(config-if)# ip address 10.1.2.1 255.255.255.0
R2(config-if)# description Link to LAN 4
R2(config-if)# no shutdown
%LINK-5-CHANGED: Interface GigabitEthernet0/1, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/1, changed state to up
Настройте последовательный интерфейс 0/0/0 с IP-адресом 209.165.200.226 и маской подсети 255.255.255.252. Опишите канал как «Link to R1» и активируйте интерфейс.
R2(config-if)# interface Serial 0/0/0
R2(config-if)# ip address 209.165.200.226 255.255.255.252
R2(config-if)# description Link to R1
R2(config-if)# no shutdown
%LINK-5-CHANGED: Interface Serial0/0/0, changed state to up
%LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/0, changed state to up
Вы успешно настроили интерфейсы для маршрутизатора R2.
IPv6-настройки интерфейса мало чем отличаются от IPv4-настроек. Большинство команд конфигурации и проверки IPv6 в Cisco IOS похожи на свои аналоги IPv4. В большинстве случаев единственное отличие между ними — использование команд ipv6 вместо ip.
Интерфейс с IPv6-настройками необходимо:
Примечание. Интерфейс может сгенерировать собственный локальный IPv6-адрес канала без глобального индивидуального адреса с помощью команды конфигурации интерфейса ipv6 enable.
В отличие от IPv4, интерфейсы с IPv6-настройками обычно используют несколько IPv6-адресов. Как минимум, устройство IPv6 должно иметь локальный адрес канала IPv6, но, скорее всего, им также будет использоваться глобальный индивидуальный IPv6-адрес. Кроме того, в рамках IPv6 интерфейс может иметь несколько глобальных индивидуальных IPv6-адресов для одной подсети. Для статического создания глобального индивидуального или локального IPv6-адреса канала можно использовать следующие команды:
В примере топологии, показанной на рис. 1, маршрутизатор R1 необходимо настроить для поддержания следующих сетевых IPv6-адресов:
Когда маршрутизатор настроен с помощью команды глобальной конфигурации ipv6 unicast-routing, он начинает рассылать из интерфейса ICMPv6-сообщения объявлений маршрутизатора. В результате выполнения этой команды ПК, подключенный к интерфейсу, автоматически настраивает IPv6-адрес и настраивает шлюз по умолчанию без помощи сервисов DHCPv6-сервера. Либо компьютеру, подключенному к сети IPv6, вручную назначается IPv6-адрес, как показано на рис. 2. Обратите внимание, что адрес шлюза по умолчанию, настроенный на компьютере PC1 — это глобальный индивидуальный IPv6-адрес интерфейса маршрутизатора R1 GigabitEthernet 0/0.
Интерфейсы маршрутизатора из примера топологии нужно настроить и включить, как показано на рис. 3-5.
Для настройки глобальных индивидуальных IPv6-адресов на маршрутизаторе R2 используйте инструмент проверки синтаксиса на рис. 6.
Другая распространенная конфигурация маршрутизаторов Cisco IOS — задействование интерфейса loopback.
Интерфейс loopback — это логический интерфейс внутри маршрутизатора. Он не назначается физическому порту, поэтому его нельзя подключить к другому устройству. Он считается программным интерфейсом, который автоматически переводится в состояние up (активен) во время работы маршрутизатора.
Применение интерфейса loopback может быть целесообразным при тестировании и управлении устройством Cisco IOS, поскольку он обеспечивает доступность хотя бы одного интерфейса. Его можно использовать в целях тестирования — например, для тестирования внутренних процессов маршрутизации, путем имитации сетей за пределами маршрутизатора.
Кроме того, IPv4-адрес, назначенный loopback-интерфейсу, может быть необходим для процессов маршрутизатора, в которых используется IPv4-адрес интерфейса в целях идентификации. Один из таких процессов — алгоритм кратчайшего пути (OSPF). При включении интерфейса loopback для идентификации маршрутизатор будет использовать всегда доступный адрес интерфейса loopback, нежели IP-адрес, назначенный физическому порту, работа которого может быть нарушена.
Включение интерфейса и назначение loopback-адресов выполняется с помощью простого набора команд:
Router(config)# interface loopbacknumber
Router(config-if)# ip address ip-address subnet-mask
Router(config-if)# exit
На маршрутизаторе можно активировать несколько интерфейсов loopback. IPv4-адрес для каждого интерфейса loopback должен быть уникальным и не должен быть задействован другим интерфейсом.
Для проверки работы и настройки интерфейса можно использовать несколько команд show. Для того чтобы быстро определить состояние интерфейса, рекомендуется использовать следующие три команды:
На рис. 1 показаны выходные данные команды show ip interface brief. Выходные данные указывают, что интерфейсы LAN и канал WAN активированы и работают, на что указывает значение «up» в графе Status и значение «up» в графе Protocol. Получение других выходных данных указывает на проблему с конфигурацией или кабельным соединением.
Примечание. На рис. 1 отображение интерфейса Embedded-Service-Engine0/0 объясняется тем, что маршрутизаторы Cisco ISR G2 оснащены двухъядерными ЦП на материнской плате. Интерфейс Embedded-Service-Engine0/0 не рассматривается в рамках настоящего курса обучения.
На рис. 2 показаны выходные данные команды show ip route. Обратите внимание на три записи о сетях с прямым подключением и на три записи об интерфейсе маршрута локального узла. Административное расстояние маршрута локального узла равно 0. Его маска для IPv4 равна /32, а для IPv6 — /128. Маршрут локального узла относится к маршрутам на маршрутизаторе с IP-адресом. Он используется для того, чтобы маршрутизатор мог обрабатывать пакеты, предназначенные для этого IP.
На рис. 3 показаны выходные данные команды show running-config interface. Выходные данные отображают текущие команды, настроенные на указанном интерфейсе.
Для получения дополнительной информации об интерфейсе используются следующие две команды:
Для проверки интерфейсов на маршрутизаторе R1 используйте инструмент проверки синтаксиса на рис. 4-5.
Команды для проверки настроек IPv6 на интерфейсе схожи с командами, используемыми для проверки настроек IPv4.
Команда show ipv6 interface brief, представленная на рис. 1, отображает краткую информацию для каждого из интерфейсов. Выходные данные up/up, расположенные в той же строке, что и имя интерфейса, обозначают состояние интерфейсов 1-го и 2-го уровней. Аналогичные данные отображаются в столбцах «Состояние» и «Протокол» при выходных данных эквивалентной команды IPv4.
В выходных данных отображаются два настроенных IPv6-адреса на каждый интерфейс. Один из адресов — глобальный индивидуальный адрес IPv6, который был введен вручную. Другой адрес, который начинается с FE80, это локальный индивидуальный адрес канала для интерфейса. Локальный адрес канала автоматически добавляется на интерфейс при назначении глобального индивидуального адреса. Для сетевого интерфейса с IPv6-настройками требуется локальный адрес канала, но необязателен глобальный индивидуальный адрес.
Результат выполнения команды show ipv6 interface gigabitethernet 0/0, представленный на рис. 2, отображает состояние интерфейса и все IPv6-адреса, принадлежащие этому интерфейсу. Кроме локального адреса канала и глобального индивидуального адреса, выходные данные содержат групповые адреса, назначенные интерфейсу и начинающиеся с префикса FF02.
Команду show ipv6 route, показанную на рис. 3, можно использовать для проверки того, что сети, использующие IPv6, и конкретные IPv6-адреса интерфейса были внесены в таблицу маршрутизации IPv6. Команда showipv6route отображает только сети IPv6, а не IPv4.
В таблице маршрутизации символ «С» рядом с маршрутом означает, что это сеть с прямым подключением. Когда интерфейс маршрутизатора настраивается с глобальным индивидуальным адресом и находится в активном состоянии (up/up), IPv6-префикс и длина префикса добавляются в таблицу IPv6-маршрутизации в качестве подключенного маршрута.
Глобальный индивидуальный адрес IPv6, настраиваемый на интерфейсе, также заносится в таблицу маршрутизации в качестве локального маршрута. Локальный маршрут имеет префикс /128. Локальные маршруты используются таблицами маршрутизации для эффективной обработки пакетов с адресом интерфейса маршрутизатора в качестве назначения.
Команда ping для IPv6 идентична команде, используемой для IPv4, за исключением того, что используется IPv6-адрес. Как показано на рис. 4, команда ping используется для проверки подключения 3-го уровня между маршрутизатором R1 и компьютером PC1.
Команды, которые производят несколько экранов выходных данных, по умолчанию приостанавливаются после 24 строк. В конце приостановленных выходных данных отображается текст --More--. Для вывода следующей строки нажмите ВВОД, а для отображения набора строк нажмите ПРОБЕЛ. Для указания количества отображаемых строк используйте команду terminal length. Значение 0 (ноль) позволяет просмотреть выходные данные без приостановки в процессе вывода данных на экран.
Удобство работы с интерфейсом командной строки также можно повысить с помощью фильтрации выходных данных команды show. Для отображения определенных разделов выходных данных можно использовать команды фильтрации. Чтобы включить фильтрацию, введите вертикальную черту (|) после команды show, а затем введите параметр и выражение фильтрации.
К параметрам фильтрации, которые следует указывать после вертикальной черты, относятся:
Примечание. Фильтры выходных данных можно использовать в сочетании с любой командой show.
На рисунках 1-4 представлены примеры различных фильтров выходных данных.
Для фильтрации выходных данных используйте инструмент проверки синтаксиса на рис. 5.
Функция истории команд обеспечивает возможность временного хранения списка выполненных команд для последующего просмотра.
Для вызова команды из буфера команд нажмите комбинацию клавиш Ctrl+P или клавишу СТРЕЛКА ВВЕРХ. Отображение команд начинается с последней выполненной команды. Повторяйте это сочетание клавиш для вызова каждой последующей, более старой команды. Для возврата к последним выполненным командам нажмите комбинацию клавиш Ctrl+N или клавишуСТРЕЛКА ВНИЗ. Повторяйте это сочетание клавиш для вызова каждой последующей, более новой команды.
Функция истории команд включена по умолчанию; система записывает последние десять командных строк в своем буфере. Чтобы отобразить содержимое буфера, используйте команду привилегированного режима show history.
На время текущего сеанса можно увеличить количество командных строк, записываемых в буфер. Для того чтобы увеличить или уменьшить размер буфера, используйте команду пользовательского режима terminal history size.
На рис. 1 показан пример команд terminal history size и show history.
Для отработки этих команд используйте инструмент проверки синтаксиса на рис. 2.
Основная функция маршрутизатора заключается в определении оптимального пути для отправки пакетов. Для определения оптимального пути маршрутизатор ищет в своей таблице маршрутизации сетевой адрес, соответствующий IP-адресу места назначения пакета.
Результаты поиска могут вывести один из трех видов путей:
Логическая рабочая диаграмма на рисунке показывает процесс принятия решения о пересылке пакетов на маршрутизаторе.
Определение оптимального пути подразумевает оценку нескольких путей в одну и ту же сеть назначения и выбор оптимального или кратчайшего пути для прохождения этого маршрута. Когда существует несколько путей до одной сети, каждый путь использует различный выходной интерфейс маршрутизатора для достижения сети.
Протокол маршрутизации выбирает наилучший путь, исходя из значения или метрики, используемых для определения расстояния до сети. Метрика — это числовое значение, используемое для измерения расстояния до заданной сети. Наиболее оптимальным путем к сети является путь с наименьшей метрикой.
Протоколы динамической маршрутизации обычно используют собственные правила и метрики для построения и обновления таблиц маршрутизации. Алгоритм маршрутизации генерирует значение (или метрику) для каждого пути через сеть. Метрики могут основываться на одной или нескольких характеристиках пути. Некоторые протоколы маршрутизации выбирают маршрут на основе нескольких метрик, объединяя их в одну метрику.
Далее приведен список динамических протоколов и используемых ими метрик:
Анимация на рисунке демонстрирует зависимость пути от используемой метрики.
Что происходит, когда в таблице маршрутизации содержатся два или более пути с идентичными показателями алгоритмов достижения одной и той же сети назначения?
Если маршрутизатор располагает двумя или более путями к пункту назначения с метриками равной стоимости, он отправляет пакеты по обоим путям. Это называется распределением нагрузки в соответствии с равной стоимостью. Таблица маршрутизации содержит одну сеть назначения, но несколько выходных интерфейсов — по одному для каждого пути с равной стоимостью. Маршрутизатор пересылает пакеты через несколько выходных интерфейсов, указанных в таблице маршрутизации.
При правильной конфигурации распределение нагрузки может повысить эффективность и производительность сети. Распределение нагрузки с равной стоимостью можно настроить на использование как динамических протоколов маршрутизации, так и статических маршрутов.
Примечание. Только протокол EIGRP поддерживает распределение нагрузки с неравной стоимостью.
Анимация на рисунке демонстрирует пример распределения нагрузки с равной стоимостью.
Маршрутизатор можно настроить, используя несколько протоколов маршрутизации и статических маршрутов. В этом случае таблица маршрутизации может содержать несколько источников маршрута для одной сети назначения. Например, если на маршрутизаторе настроены протоколы RIP и EIGRP, оба протокола маршрутизации могут получить одну и ту же сеть назначения. Однако, исходя из метрики протокола маршрутизации, каждый протокол маршрутизации может выбирать разные пути для достижения места назначения. Протокол RIP выбирает путь, исходя из количества переходов, а протокол EIGRP руководствуется сведениями о его составной метрике. Каким образом маршрутизатор решает, какой маршрут использовать?
В операционной системе Cisco IOS для определения маршрута и занесения его в таблицу IP-маршрутизации применяется так называемое административное расстояние (AD). Административное расстояние представляет «надежность» маршрута; чем меньше его значение, тем более надежным является источник маршрута. Например, значение AD статического маршрута равно 1, а значение AD маршрута, рассчитанного по протоколу EIGRP, составляет 90. Имея два разных маршрута до одного и того же места назначения, маршрутизатор выбирает маршрут с наименьшим значением AD. При условии выбора между статическим маршрутом и маршрутом, рассчитанным по EIGRP, выбирается статический маршрут. По аналогии, маршрут до сети с прямым подключением с AD, равным 0, «выигрывает» у статического маршрута с AD, равным 1.
На рисунке приведены различные протоколы маршрутизации и соответствующие им значения AD.
В таблице маршрутизации маршрутизатора хранится следующая информация:
В частности, таблица маршрутизации представляет собой файл данных в ОЗУ, используемый для хранения информации о сетях с прямым подключением и удаленных сетях. Таблица маршрутизации содержит ассоциации с сетями или следующими переходами. С помощью этих ассоциаций маршрутизатор узнает о том, что достигнуть конкретного места назначения можно с помощью отправки пакета на определенный маршрутизатор, который представляет собой следующий переход на пути до пункта назначения. Также ассоциация со следующим переходом может быть исходящим или выходным интерфейсом для следующего назначения.
На рисунке представлены сети с прямым подключением и удаленные сети маршрутизатора R1.
На маршрутизаторе Cisco команда show ip route может быть использована для отображения таблицы IPv4-маршрутизации. Маршрутизатор предоставляет дополнительную информацию о маршруте, включая способ получения маршрута, длительность пребывания маршрута в таблице, а также сведения о конкретном интерфейсе, который следует использовать для достижения необходимого назначения.
В таблицу маршрутизации могут быть добавлены следующие виды записей:
Источники записей таблицы маршрутизации идентифицируются с помощью кода. Код определяет, каким образом был получен маршрут. К примерам распространенных кодов относятся:
На рисунке показана таблица маршрутизации маршрутизатора R1 в простой сети.
Сетевому администратору необходимо уметь интерпретировать содержимое таблиц маршрутизации IPv4 и IPv6. На рисунке показана запись в таблице IPv4-маршрутизации на маршрутизаторе R1 для маршрута к удаленной сети 10.1.1.0.
Запись содержит следующую информацию.
Корректно настроенный активный интерфейс с прямым подключением фактически создает две записи таблицы маршрутизации. На рисунке показаны записи в таблице IPv4-маршрутизации на маршрутизаторе R1 для сети с прямым подключением 192.168.10.0
Запись таблицы маршрутизации для интерфейсов с прямым подключением «проще», чем записи для удаленных сетей. Записи содержат следующую информацию:
Примечание. До версии IOS 15 записи таблицы маршрутизации локальных маршрутов (L) не отображались в таблице маршрутизации IPv4. Записи локальных маршрутов (L) всегда содержались в таблице IPv6-маршрутизации.
Настройте интерфейс gigabitethernet 0/0, описав его как «Link to LAN 3», с адресом 10.1.1.1/24. Активируйте интерфейс.
R2(config)# interface gigabitethernet 0/0
R2(config-if)# description Link to LAN 3
R2(config-if)# ip address 10.1.1.1 255.255.255.0
R2(config-if)# no shutdown
*Feb 1 18:15:59.031: %LINK-3-UPDOWN: Interface GigabitEthernet0/0, changed state to down
*Feb 1 18:16:01.991: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0, changed state to up
Укажите, что текущая таблица маршрутизации начинается со слова «Шлюз». Чтобы остаться в режиме конфигурации, используйте вместе с фильтром команду «do show ip route».
R2(config-if)# do show ip route | begin Gateway
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C 10.1.1.0/24 is directly connected, GigabitEthernet0/0
L 10.1.1.1/32 is directly connected, GigabitEthernet0/0
Настройте интерфейс gigabitethernet 0/1, описав его как «Link to LAN 4», с адресом 10.1.2.1/24. Активируйте интерфейс.
R2(config)# interface gigabitethernet 0/1
R2(config-if)# description Link to LAN 4
R2(config-if)# ip address 10.1.2.1 255.255.255.0
R2(config-if)# no shutdown
*Feb 1 18:16:58.031: %LINK-3-UPDOWN: Interface GigabitEthernet0/1, changed state to down
*Feb 1 18:17:01.991: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/1, changed state to up
Настройте последовательный интерфейс 0/0/0 с адресом 209.165.200.226/30, описав его как «Link to R1». Активируйте интерфейс.
R2(config)# interface serial 0/0/0
R2(config-if)# description Link to R1
R2(config-if)# ip address 209.165.200.226 255.255.255.252
R2(config-if)# no shutdown
*Feb 1 18:17:49.831: %LINK-3-UPDOWN: Interface Serial0/0/0, changed state to up
*Feb 1 18:17:50.831: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/0/0, changed state to up
Укажите, что текущая таблица маршрутизации начинается со слова «Шлюз». Чтобы остаться в режиме конфигурации, используйте вместе с фильтром команду «do show ip route».
R2(config-if)# do show ip route | begin Gateway
Gateway of last resort is not set
10.0.0.0/8 is variably subnetted, 4 subnets, 2 masks
C 10.1.1.0/24 is directly connected, GigabitEthernet0/0
L 10.1.1.1/32 is directly connected, GigabitEthernet0/0
C 10.1.2.0/24 is directly connected, GigabitEthernet0/1
L 10.1.2.1/32 is directly connected, GigabitEthernet0/1
209.165.200.0/24 is variably subnetted, 2 subnets, 2 masks
C 209.165.200.224/30 is directly connected, Serial0/0/0
L 209.165.200.226/32 is directly connected, Serial0/0/0
R2(config-if) #
Вы успешно настроили подключенные интерфейсы и отобразили таблицу маршрутизации.
После того, как интерфейсы с прямым подключением настроены и добавлены в таблицу маршрутизации, можно приступить к реализации статической или динамической маршрутизации.
Статические маршруты настраиваются вручную. Они определяют точный маршрут между двумя сетевыми устройствами. В отличие от протокола динамической маршрутизации, статические маршруты не обновляются автоматически, и при изменениях в сетевой топологии их нужно настраивать вручную. К преимуществам использования статических маршрутов относятся высокий уровень безопасности и эффективность расходования ресурсов. Статические маршруты используют более узкую полосу пропускания, чем протоколы динамической маршрутизации; для расчета и связи маршрутов циклы ЦП не используются. Основной недостаток использования статических маршрутов заключается в отсутствии автоматической настройки при изменениях в сетевой топологии.
В таблице маршрутизации представлены два распространенных типа статических маршрутов:
Статический маршрут можно настроить для достижения конкретной удаленной сети. Настройка статических маршрутов IPv4 выполняется с помощью следующей команды:
Router(config)# ip route network mask{ IP-адрес следующего транзитного участка | выходной интерфейс }
Статический маршрут определяется в таблице маршрутизации посредством кода «S».
Статический маршрут по умолчанию мало чем отличается от шлюза по умолчанию на узле. Если таблица маршрутизации не содержит путь в сеть назначения, статический маршрут по умолчанию определяет выходную точку, которую следует использовать. Статический маршрут по умолчанию демонстрирует целесообразность, когда маршрутизатор располагает только одной выходной точкой в другой маршрутизатор, например, когда маршрутизатор подключается к центральному маршрутизатору или оператору связи.
Для настройки статического маршрута по умолчанию используется следующая команда:
Router(config)# ip route 0.0.0.0 0.0.0.0 { выходной интерфейс | IP-адрес следующего транзитного участка}
На рисунке демонстрируется простой сценарий, в котором могут быть реализованы статический маршрут и маршрут по умолчанию.
Протоколы динамической маршрутизации позволяют маршрутизаторам совместно использовать сведения о надежности и состоянии удаленных сетей. Протоколы динамической маршрутизации выполняют ряд операций, включая обнаружение сетей и ведение таблиц маршрутизации.
Под обнаружением сетей подразумевается способность протокола маршрутизации обмениваться информацией об известных сетях с другими маршрутизаторами, использующими тот же протокол маршрутизации. Протокол динамической маршрутизации не зависит от вручную настроенных статических маршрутов до удаленных сетей на каждом маршрутизаторе, но позволяет маршрутизаторам автоматически узнавать об этих сетях от других маршрутизаторов. Эти сети, а также наилучшие пути к каждой из них, добавляются в таблицу маршрутизации и указываются в качестве сетей, полученных конкретным протоколом динамической маршрутизации.
В процессе обнаружения сети маршрутизаторы обмениваются маршрутами и обновляют свои таблицы маршрутизации. После завершения обмена и обновления таблиц маршрутизации маршрутизаторы рассматриваются как конвергированные (с сошедшейся таблицей маршрутизации). После этого сети сохраняются в таблицах маршрутизации маршрутизаторов.
На рисунке представлен сценарий, в рамках которого два соседних маршрутизатора могут обмениваться информацией о маршрутизации. В этом упрощенном обмене данными маршрутизатор R1 представляет себя и сеть, к которой может получить доступ. R2 отвечает своим списком сетей.
Маршрутизатор, функционирующий по протоколу динамической маршрутизации, не только обеспечивает определение оптимального пути до сети, но и определяет новый оптимальный путь, если исходный путь нельзя использовать (или в случае изменения топологии). По этим причинам протоколы динамической маршрутизации имеют преимущество перед статическими маршрутами. Маршрутизаторы, использующие протоколы динамической маршрутизации, автоматически обмениваются информацией о маршрутизации с другими маршрутизаторами и выполняют обновления в случае каких-либо изменений в топологии без участия сетевого администратора.
Маршрутизаторы Cisco могут поддерживать множество динамических протоколов маршрутизации IPv4, включая:
Чтобы определить, какие протоколы маршрутизации поддерживает IOS, используйте команду режима глобальной конфигурации router ?, как показано на рисунке.
Как показано на рисунке, устройства ISR поддерживают следующие динамические протоколы маршрутизации IPv6:
Поддержка динамических протоколов маршрутизации IPv6 зависит от оборудования и версии IOS. Большинство изменений в протоколах маршрутизации предназначены для поддержки более длинных IPv6-адресов и других структур заголовков.
Чтобы разрешить маршрутизаторам IPv6 пересылать трафик, необходимо выполнить команду режима глобальной конфигурации
ipv6 unicast-routing.
При обсуждении сетей можно использовать множество ключевых структур и характеристик, связанных с производительностью: топология, скорость, стоимость, безопасность, доступность, масштабируемость и надежность.
Маршрутизаторы и коммутаторы Cisco во многом похожи. Они поддерживают сходные модальные операционные системы, используют одинаковые структуры команд и команды. Одним из существенных различий между коммутаторами и маршрутизаторами являются поддерживаемые устройствами типы интерфейсов. После настройки интерфейса на обоих устройствах необходимо проверить рабочий интерфейс с помощью соответствующих команд show.
Основное назначение маршрутизатора заключается в соединении нескольких сетей и пересылке пакетов из одной сети в другую. Это означает, что в большинстве случаев маршрутизатор имеет несколько интерфейсов. Каждый интерфейс — это участник или узел в другой IP-сети.
В операционной системе Cisco IOS для определения маршрута и занесения его в таблицу IP-маршрутизации применяется так называемое административное расстояние (AD). Таблица маршрутизации — это список сетей, известных маршрутизатору. Таблица маршрутизации содержит сетевые адреса для собственных интерфейсов, т. е. сетей с прямым подключением, а также сетевые адреса для удаленных сетей. Удаленная сеть — это сеть, которую можно достичь исключительно путем пересылки пакета на другой маршрутизатор.
Удаленные сети добавляются в таблицу маршрутизации двумя способами: либо сетевой администратор настраивает статические маршруты вручную, либо реализуется протокол динамической маршрутизации. Статические маршруты не добавляют так много нагрузки (на маршрутизатор), как динамические протоколы, однако статические маршруты могут потребовать больше обслуживания, если топология постоянно изменяется или нестабильна.
Протоколы динамической маршрутизации автоматически адаптируются к изменениям без какого-либо вмешательства со стороны сетевого администратора. Протоколы динамической маршрутизации требуют больше ресурсов процессора, а также используют определенный объем пропускной способности канала для обновлений маршрутизации и сообщений. Во многих случаях таблица маршрутизации содержит как статические, так и динамические маршруты.
Маршрутизаторы принимают главное решение о передаче на 3-м уровне, т. е. сетевом уровне. Однако интерфейсы маршрутизатора работают на 1-м, 2-м и 3-м уровнях. IP-пакеты 3-го уровня инкапсулируются в кадр канала передачи данных 2-го уровня и зашифровываются в биты на 1-м уровне. Интерфейсы маршрутизатора участвуют в процессах 2-го уровня, связанного с их инкапсуляцией. Например, интерфейс Ethernet на маршрутизаторе участвует в ARP-процессах, как и другие узлы в этой локальной сети.
Таблица IP-маршрутизации Cisco не является плоской базой данных. Таблица маршрутизации фактически является иерархической структурой, которая используется для ускорения процедуры поиска маршрутов и пересылки пакетов.
Компоненты таблицы маршрутизации IPv6 очень схожи с компонентами таблицы маршрутизации IPv4. Например, она содержит сведения об интерфейсах с прямым подключением, статических маршрутах и маршрутах, полученных динамически.