Маршрутизация
Статический маршрут по умолчанию
Возможно, что целевой IP-адрес пакета будет соответствовать нескольким маршрутам в таблице маршрутизации.
Самое точное соответствие
Например, предположим, что у нас есть следующие два статических маршрута в таблице маршрутизации:
172.16.0.0/ 24 is subnetted, 3 subnets
S 172.16.1.0 is directly connected, Serial0/0/0 and
S 172.16.0.0/16 is directly connected, Serial0/0/1
Рассмотрим пакет с целевым IP-адресом 172.16.1.10. Этот IP-адрес соответствует обоим маршрутам. Процесс поиска в таблице маршрутизации будет использовать самое точное соответствие. Поскольку 24 бита соответствуют маршруту 172.16.1.0/24, и только 16 битов соответствуют маршруту 172.16.0.0/16, статический маршрут с соответствием на 24 бита будет использоваться. Это — самое длинное соответствие. Пакет будет затем инкапсулироваться в кадр Уровня 2 и отправляться через Последовательный интерфейс 0/0/0. Помните, маска подсети в записи маршрута — то, что определяет, сколько битов должно соответствовать целевому IP-адресу пакета для этого маршрута, чтобы получить соответствие.
Примечание: Этот процесс является одинаковым для всех маршрутов в таблице маршрутизации, включая статические маршруты, маршруты, изученные из протокола маршрутизации и маршруты из непосредственно соединенных сетей. Процесс поиска в таблице маршрутизации будет объяснен более подробно в позднее.
Статический маршрут по умолчанию соответствует всем пакетам
Статический маршрут по умолчанию является маршрутом, который будет соответствовать всем пакетам. Статические маршруты по умолчанию используются:
Когда никакие другие маршруты в таблице маршрутизации не соответствуют целевому IP-адресу пакета. Другими словами, когда более определенное соответствие не существует. Распространенное использование — при соединении граничного маршрутизатора компании с сетью ISP.
Когда у маршрутизатора есть только один другой маршрутизатор, с которым он соединен. Это условие известно как тупиковый маршрутизатор.
Конфигурирование статического маршрута по умолчанию
Синтаксис для статического маршрута по умолчанию подобен любому другому статическому маршруту, за исключением того, что сетевой адрес 0.0.0.0 и маска подсети 0.0.0.0:
Router(config)#ip route 0.0.0.0 0.0.0.0 [exit-interface | ip-address ]
Сетевой адрес и маску 0.0.0.0 0.0.0.0 называют маршрутом «нулевой четверки».
R1 является тупиковым маршрутизатором. Он соединен только с R2. В настоящий момент у R1 есть три статических маршрута, которые используются, чтобы достигнуть всех удаленных сетей в нашей топологии. У всех трех статических маршрутов интерфейс выхода Serial 0/0/0 при передаче пакетов к маршрутизатору следующего транзитного участка R2.
Три статических маршрута на R1:
ip route 172.16.1.0 255.255.255.0 serial 0/0/0
ip route 192.168.1.0 255.255.255.0 serial 0/0/0
ip route 192.168.2.0 255.255.255.0 serial 0/0/0
R1 является идеальным кандидатом, чтобы заменить все его статические маршруты единственный маршрутом по умолчанию. Во-первых, удалите три статических маршрута:
R1(config)#no ip route 172.16.1.0 255.255.255.0 serial 0/0/0
R1(config)#no ip route 192.168.1.0 255.255.255.0 serial 0/0/0
R1(config)#no ip route 192.168.2.0 255.255.255.0 serial 0/0/0
Затем, сконфигурируйте единственный статический маршрут по умолчанию, используя тот же самый Последовательный интерфейс выхода 0/0/0, как и три предыдущих статических маршрута:
R1(config)#ip route 0.0.0.0 0.0.0.0 serial 0/0/0
Источник
Статический маршрут по умолчанию как настроить
Автор: HunSolo от 2-07-2013, 21:42, посмотрело: 92746
3 Чтобы направить пакеты адресованные в сети, которые явно не указаны в таблице маршрутизации используется маршрут по умолчанию (Default route). Маршруты по умолчанию доступны в топологиях где не желательно изучение более специфичных сетей, как в случае, конечных тупиковых сетей (stub network) или когда количество системных ресурсов ограничено, например нет достаточно оперативной памяти, чтобы принять все маршруты которые существуют в мире. Данный документ объясняет как настроить маршрут по умолчанию или шлюз последнего доступа с помощью IP команд
Чтобы направить пакеты адресованные в сети, которые явно не указаны в таблице маршрутизации используется маршрут по умолчанию (Default route). Маршруты по умолчанию доступны в топологиях где не желательно изучение более специфичных сетей, как в случае, конечных тупиковых сетей (stub network) или когда количество системных ресурсов ограничено, например нет достаточно оперативной памяти, чтобы принять все маршруты которые существуют в мире.
Данный документ объясняет как настроить маршрут по умолчанию или шлюз последнего доступа с помощью следующих IP команд:
- ip default-gateway
- ip default-network
- ip route 0.0.0.0 0.0.0.0
ip default-gateway
Команда ip default-gateway отличается от двух других команд. Она должна использоваться только в случаях когда ip routing выключен на Cisco маршрутизаторе. Например, если маршрутизатор это хост в мире IP, вы можете использовать данную команду, чтобы определить маршрут по умолчанию для него. Вы можете также использовать эту комнаду, когда ваш маршрутизатор находиться в режиме загрузки (boot mode) для того, чтобы загрузить IOS по протоколу TFTP. В режиме boot у роутера выключен ip routing.
Следующий пример определяет роутер с IP адресом 172.16.15.4 как маршрут по умолчанию
ip default-network
В отличие от команды ip default-gateway, вы можете использовать команду ip default-network когда на роутре включена маршрутизация. Когда вы настраиваете ip default-network маршрутизатор рассматривает маршруты на такую сеть как шлюз последнего выбора. Для каждой сети настроенной с помощью команды ip default-network, если у роутера есть маршрут на такую сеть , этот маршрут помечается как кандидат в маршрут по умолчанию.
Нижеследующая сетевая диаграмма показывает таблицу маршрутизации взятую с роутера R1
Заметим, что статический маршрут на сеть 198.10.1.0 идет через 161.44.192.2 и что шлюз по умолчанию не установлен.
Если мы сконфигурируем команду ip default-network 198.10.1.0, таблица маршрутизации измениться на такую
Теперь шлюз последнего выбора установлен на 161.44.192.2. Этот результат независим от любого протокола маршрутизации, как показано в выводе команды show ip route выше. Вы можете добавить другой кандидат в маршрут по умолчанию, настроив другой экземпляр ip default-network
Однако, после того как была введена команда ip default-network в выводе выше, сеть не была помечена как сеть по умолчанию. Следующий раздел объясняет почему.
Обозначение сети по умолчанию
Помните, что команда ip default-network является классовой (classfull). Это означает, что маршрутизатор имеет маршрут на подсеть указанную в этой команде, он инсталлирует маршрут на основную сеть. С этого места никакая сеть не обозначается как сеть по умолчанию. Команду ip default-network необходимо ввести еще раз, используя основную сеть, для того, чтобы пометить кандидата в маршрут по умолчанию.
Если же первоначальный статический маршрут указывал на основную сеть, то нет необходимости дважды вводить это команду.
Здесь все еще нет работающих IP протоколов. В отсутствие работающих динамических протоколов вы можете настроить маршрутизатор, чтобы он выбирал маршрут по умолчанию из ряда кандидатов, основываясь на том, имеет ли таблица маршрутизации маршрут на сети отличные от 0.0.0.0/0. Вы можете сделать так, чтобы маршрутизатор выбирал маршрут по умолчанию на определенную сеть проверяя свою роутинговую таблицу, а, не конфигурируя статически маршруты на указанные next-hop.
Если вы потеряли маршрут на определенную сеть , маршрутизатор выберет другой кандидат в маршрут по умолчанию. В следующем примере мы удаляем статический маршрут:
После удаления маршрута на сеть по умолчанию, таблица маршрутизации выглядит так:
ip route 0.0.0.0 0.0.0.0
Создание статического маршрута на сеть 0.0.0.0 это другой способ установить шлюз последнего выбора для маршрутизатора. Однако, на маршрутизаторе должен быть включен ip routing.
Заметим, что протокол маршрутизации IGRP не понимает маршрут 0.0.0.0. Поэтому он не может вещать маршрут по умолчанию созданный с помощью команды ip route 0.0.0.0 0.0.0.0. Взамен используйте команду ip default-network.
EIGRP может вещать маршрут на сеть 0.0.0.0, но статический маршрут быть впрыснут в протокол маршрутизации командой redistribute.
Маршрут по умолчанию созданный командой ip route 0.0.0.0 0.0.0.0 не распространяется протоколами маршрутизации OSPF и IS-IS. Дополнительно, маршрут по умолчанию не может быть впрыснут в OSPF или IS-IS используя команду redistribute. Для генерации маршрута по умолчанию в роутинговом домене OSPF или IS-IS используйте команду default-information originate.
В следующем примере мы настраиваем шлюз последнего выбора:
Выводы
Если вы настраиваете несколько сетей как кандидаты в маршруты по умолчанию, используя команду ip default-network, сеть которая имеет наименьшую административную дистанцию выбирается как сеть для шлюза последнего выбора. Если сети имеют одну и туже административную дистанцию, тогда первая по списку сеть в таблице маршрутизации (show ip route) выбирается как сеть для шлюза последнего выбора.
Если вы используете обе команды ip default-network и ip route 0.0.0.0 0.0.0.0 для конфигурации кандидатов в сети по умолчанию, и сеть используемая в команде ip default-network известна статически, то сеть определенная в команде ip default-network иметь преимущество и выбирается как сеть для шлюза последнего выбора.
Если же сеть используемая в команде ip default-network доставляется протоколом маршрутизации, то команда ip route 0.0.0.0 0.0.0.0, которая имеет меньшую административную дистанцию, имеет преимущество.
Если вы используете несколько команд ip route 0.0.0.0 0.0.0.0 для конфигурации маршрутов по умолчанию, трафик будет балансироваться по нескольким маршрутам
Источник
Урок 27. Настройка статической маршрутизации
Чтобы лучше понять принцип маршрутизации настроим статическую маршрутизацию на основе нескольких примеров. Для настройки подключимся к консоли маршрутизатора посредством консольного (rollover) кабеля, а после установки IP адреса можно подключаться через Telnet/SSH.
После включения питания оборудование проходит диагностику, называемую POST (Power On Self Testing). Если оборудование и система в порядке, то загружается операционная система IOS (Internetwork Operating System).
Если система не содержит конфигурацию, то система запустит мастера первоначальной настройки, с помощью которого можно настроить порты, пароль к системе и т.д.:
Рекомендую пропустить данный этап и настроить необходимые параметры самостоятельно.
Но прежде повторим какие режимы доступны для настройки:
Теперь настроим сеть, указанную на рисунке:
Необходимо настроить маршрутизацию так, чтобы все компьютеры были друг другу доступны.
Приведем настройки для маршрутизатора A_Router. Настройки для маршрутизатора B_Router аналогичны за исключением IP адресов.
Ввод в режим глобальной конфигурации:
Router# confgiure terminal
Меняем имя маршрутизатора:
Router(config)# hostname A_Router
A_Router(config)# — имя поменялось с Router на A_Router
Назначаем IP адрес и маску для интерфейса FastEthernet 0/0, подключенного к локальной сети:
A_Router(config)# interface fastethernet0/0
A_Router(config-if)# ip address 172.16.0.1 255.255.0.0
Затем включаем интерфейс:
A_Router(config-if)# no shutdown
Для информативности можно добавить комментарий к каждому интерфейсу:
A_Router(config-if)# description Connected to LAN as default gateway
То же самое проделаем и с другим интерфейсом, подключенному к маршрутизатору В. Настрой там сеть 10.1.1.0/30. Подобные интерфейсы еще называют WAN (Wide Area Network) интерфейсами.
Теперь настроим статическую маршрутизацию к сети 192.168.1.0/24:
A_Router(config)# ip route 192.168.1.0 255.255.255.0 fastethernet0/1 — через
этот интерфейс доступна сеть 192.168.1.0/24
либо можно ввести IP адрес интерфейса вместо его названия:
A_Router(config)# ip route 192.168.1.0 255.255.255.0 10.0.0.1
Подобные настройки с учетом IP адресов необходимо выполнить и на другом маршрутизаторе.
Вот как выглядит конфигурация на обоих маршрутизаторах:
Теперь выполни команду ping 192.168.1.100 с любого компьютера маршрутизатора A_Router. Если результат выглядит примерно так
то, все настроено правильно.
Поздравляю, статическая маршрутизация выполнена. Теперь каждый маршрутизатор будет доступен с любого компьютера.
Напомню, что данная конфигурация хранится в оперативной памяти, поэтому сохраним ее в энергонезависимой памяти для последующего использования:
A_Router# copy running-config startup-config
Destination filename [startup-config]?
Нажми Enter и конфигурация из оперативной памяти будет скопирована в энергонезависимую.
Running-config — текущая конфигурация в оперативной памяти
Startup-config — сохраненная конфигурация в энергонезависимой памяти NVRAM. Именно этот файл будет загружен в оперативную память маршрутизатора при включении питания.
Чтобы просмотреть текущую конфигурацию введи:
A_Router# show running-config
Чтобы увидеть таблицу маршрутизации введи:
A_Router# show ip route
Ты увидишь новый маршрут обозначенный буквой S, то есть статический (static):
Чтобы увидеть список всех интерфейсов введи:
A_Router# show ip interface brief
Теперь немного усложним задачу. Между маршрутизаторами поставим третий маршрутизатор:
Конфигурация маршрутизатора A_Router не изменилась, а в B_Router необходимо изменить адрес WAN интерфейса.
Вот как будет выглядеть конфигурация C_Router:
Таблицы маршрутизации A_Router и B_Router также не изменились. А в C_Router выглядит так:
А теперь еще больше усложним сеть, добавив четвертый маршрутизатор:
Теперь у нас имеется альтернативный маршрут через маршрутизатор D, который подключен к сети посредством серийных интерфейсов со скоростью передачи в 56 Кбит/с (настройку и принцип работы серийных интерфейсов мы рассмотрим в одном из последующих уроков).
Добавим новый маршрут в A_Router и B_Router. Настроем D_Router аналогично C_Router с учетом адресации.
Теперь таблицы маршрутизации будут выглядеть так:
Запустим утилиту Ping на одном из хостов, чтобы убедиться, что маршрутизация работает правильно.
По какому же маршруту передаются пакеты?
Пакеты передаются одновременно по двум маршрутам, так как по умолчанию на маршрутизаторах Cisco включена балансировка нагрузки.
С одной стороны все выглядит хорошо. Имеется запасной маршрут, повышающий надежность связи. Однако в этом кроется и потенциальная опасность.
В данном примере один маршрут является более медленным по сравнению с другим маршрутом, что может привести к значительным задержкам при передаче пакетов. Это крайне нежелательно при передаче медиатрафика (видео, голос). Для такого типа трафика необходим постоянный маршрут с минимальными задержками, то есть оптимальным решением является использовать быстрый маршрут для всего трафика, а второй — в качестве резервного на случай отказа первого.
Рассмотрим другую ситуацию. Подключим к сети коммутатор:
Конфигурация прежняя. Таблицы маршрутизации на A_Router и B_Router тоже не изменились. Пакеты свободно проходят по двум маршрутам.
Теперь отключим C_Router и проверим как будет работать связь:
В чем же дело? Ведь у нас же есть работающий маршрут.
Взглянем на таблицу маршрутизации A_Router:
Ничего не изменилось. Маршрутизатор считает, что C_Router все еще работает и продолжают передавать через него часть пакетов. Поэтому почти половина пакетов потеряна.
Если мы отключим интерфейс Fast Ethernet 1/0 на A_Router, то запись о маршруте исчезнет из таблицы маршрутизации и все пакеты будут приняты:
Здесь оптимальным решением было бы использовать более медленный маршрут в качестве основного либо изменить топологию сети (данный пример лишь показательный).
Это лишь частные случаи, которые необходимо учитывать в каждой сети.
Какое же решение существует в данных примерах?
Решение простое: в таблицу маршрутизации поместить один (основной) маршрут, который удаляется из таблицы в случае потери связи на канальном уровне. Альтернативный маршрут добавляется в таблицу сразу после удаления основного из таблицы.
Достигается это с помощью установки определенных приоритетов, которые называются административное расстояние (administrative distance).
Административное расстояние показывает насколько надежным является маршрут по сравнению с другими маршрутами и принимает значения от 1 до 255. Чем ниже значение, тем более надежен маршрут. Статические маршруты по умолчанию всегда имеют административное расстояние равным 1. При наличии двух и более маршрутов до одной и той же сети в таблицу маршрутизации помещается маршрут с наименьшим административным расстоянием. То же самое касается и маршрутов, вычисленных динамическими протоколами маршрутизации RIP, OSPF, EIGRP. Каждый из них имеет определенное значение административного расстояния:
Из этого следует, что если в маршрутизаторе работают одновременно 2 и более протоколов маршрутизации, то в таблицу маршрутизации попадут маршруты протокола с более низким административном расстоянием (EIGRP) при условии, что эти протоколы вычислили маршруты до одной и той же сети назначения.
Вот как настраивается административное расстояние для статических маршрутов:
Router(config)# ip route сеть маска исходящий_интерфейс (адрес следующего хопа) административное_расстояние
Следует быть внимательным и аккуратным при использовании статической маршрутизации.
Где используется статическая маршрутизация?
Чаще всего на маршрутизаторах клиентов, подключенных к провайдерам. В большинстве случаев такие маршрутизаторы имеют 2 интерфейса, поэтому достаточно пересылать пакеты до любых сетей через WAN интерфейс.
Неужели в этом случае для каждой сети нужно настраивать отдельный маршрут?
Нет, достаточно ввести такую команду:
Router(config)# ip route 0.0.0.0 0.0.0.0 интерфейс (адрес следующего хопа )
Данная запись означает все сети, то есть образуют единый маршрут для всех сетей. Поэтому нет необходимости настраивать маршруты для каждой отдельной сети.
Router(config)# ip route 82.23.56.1 255.255.255.255 fastethernet1/0
означает маршрут до конкретного хоста, а не сети. С помощью маски и технологии VLSM можно объединять несколько маршрутов в один общий, если они проходят через один и тот же интерфейс или маршрутизатор.
Источник