Как настроить RIP на маршрутизаторе Cisco. RIP (Routing Information Protocol) — это один из протоколов маршрутизации, которые необходимо понять, если вы хотите пройти экзамен Cisco CCNA. Если вы не знаете, как работает RIP, я предлагаю сначала прочитать предыдущую статью, где я объясню, как работает RIP. В этой статье я покажу вам, как настроить RIP на маршрутизаторе Cisco. Вот топология, которую я буду использовать:
Выше мы видим 3 маршрутизатора под названием R1, R2 и R3. У нас несколько сетей, поэтому будет возможность объявлять через RIP. Сначала давайте настроим все интерфейсы:
Прежде чем продолжить RIP, мы проверим таблицы маршрутизации:
Наши маршрутизаторы знают только одну вещь – их напрямую подключенные интерфейсы. Давайте настроим RIP и посмотрим, что произойдет:
Мы используем команду router rip для перехода к конфигурации RIP. Следующим шагом будет использование команды network, которая выполняет две функции:
Давайте увеличим R1 и R2, чтобы я мог объяснить это немного подробнее …
- Все сети, указанные с помощью команды network, будут объявляться в RIP для других маршрутизаторов.
- Обновления RIP будут отправляться на интерфейс, IP-адрес которого попадает в диапазон сети, указанной с помощью команды network.
Когда я наберу «network 192.168.12.0», я поставлю все сети, которые попадают в диапазон 192.168.12.0, в базу данных RIP. Интерфейс FastEthernet 1/0 имеет адрес из диапазона 192.168.12.0/24, поэтому он будет размещен в базе данных RIP. Он также отправит обновления RIP на этот интерфейс.
Сеть 172.16.1.0/24, которая настроена на интерфейсе FastEthernet 0/0, входит в диапазон 172.16.1.0, поэтому она будет помещена в базу данных RIP.
Мы также отправим обновления RIP на интерфейс FastEthernet 0/0. Это может показаться немного глупым, потому что нет другого маршрутизатора, подключенного к этому интерфейсу, то есть нет смысла отправлять обновления RIP в этом направлении. Я разъясню это немного позже.
Давайте посмотрим на R2:
На R2 я использовал только команду network. Это означает, что R2 поместит 192.168.12.0/24 в базу данных RIP и отправит обновления RIP на свой интерфейс FastEthernet 0/0. В настоящий момент он не будет объявлять сеть 192.168.23.0/24 в RIP и не будет отправлять обновления RIP на интерфейс FastEthernet 1/0.
Давайте проверим таблицы маршрутизации R1 и R2!
Вместо того, чтобы вводить show ip route вы также можете использовать show ip route rip. Это покажет только информацию RIP в таблице маршрутизации. Как вы можете видеть, R1 не узнал ничего от R2. Это связано с тем, что сеть 192.168.23.0/24 не объявлена на R2.
R2 узнал сеть 172.16.0.0/16. Почему мы видим 172.16.0.0/16, а не 172.16.1.0/24? Имейте в виду, что по умолчанию в RIP работает версия 1, которая является классовой. Он НЕ отправляет маску подсети вместе с обновлениями маршрутизации. Поскольку 172.16.1.0/24 находится в диапазоне сетей класса B, она будет объявляться как 172.16.0.0/16.
Я настрою RIP версию 2 позже, чтобы вы могли видеть разницу между бесклассовой и классовой версиями протокола.
В любом случае давайте посмотрим, можем ли мы сделать так, чтобы R1 узнал о 192.168.23.0/24:
Я буду использовать команду network:
Когда я использую команду network 192.168.23.0, она поместит 192.168.23.0/24 в базу данных RIP и отправит обновления RIP на интерфейс FastEthernet 1/0. Давайте проверим R1:
Теперь R1 знает, как достичь этой сети. Давайте подробнее рассмотрим эту запись
«R» означает, что эта запись была получена через RIP, 192.168.23.0/24 — это сеть, которую мы получили.
Первое число (120) — это административное расстояние. Второе число (1) является метрикой. RIP использует «счетчик переходов» в качестве показателя, поэтому сеть 192.168.23.0/24 находится на расстоянии одного перехода.
Это IP-адрес следующего перехода. Если мы хотим достичь сети 192.168.23.0/24, мы отправим IP-пакеты в направлении 192.168.12.2.
Это время с момента последнего обновления для этой записи. RIP отправляет обновление каждые 30 секунд, поэтому значение никогда не превысит 29 секунд.
Это исходящий интерфейс. Когда мы хотим достичь сети 192.168.23.0/24, мы будем использовать этот интерфейс для исходящего трафика.
Есть одна последняя вещь, которую я хочу рассказать вам о команде network. Покажу вам R2 еще раз:
R2 имеет эти два интерфейса, и я использовал команду network дважды:
Это прекрасно работает, как вы видите. Я также мог бы использовать только одну команду network:
Если бы я указал сеть 192.168.0.0, у меня был бы тот же результат. Обе сети 192.168.12.0/24 и 192.168.23.0/24 попадают в этот диапазон, поэтому RIP будет активирован для обоих интерфейсах, и будут объявлены обе сети 192.168.12.0/24 и 192.168.23.0/24.
Даже следующая сетевая команда будет работать:
Сеть 0.0.0.0 в основном означает «включить RIP на всех интерфейсах и объявлять все». Это то, что мы называем «подход дробовика».
Не используйте что-то вроде «network 0.0.0.0» в производственной сети. Она будет работать, но это означает, что всякий раз, когда кто-то добавляет новый интерфейс и настраивает IP-адрес на нем, он будет объявляться в RIP.
У нас все еще есть один маршрутизатор для настройки, поэтому давайте включим RIP на R3?
Сначала я настрою команды network. Теперь давайте посмотрим, что мы находим в наших таблицах маршрутизации:
Здесь есть несколько интересных вещей:
- R1 не узнал о сети 172.16.2.0/24.
- R3 не узнал о сети 172.16.1.0/24.
- R2 имеет 172.16.0.0/16 в своей таблице маршрутизации с двумя IP-адресами следующего перехода:
1) 192.168.23.3.
2) 192.168.12.1.
На данный момент мы запускаем RIP версию 1, которая является классовой. Это означает, что R1 объявляет 172.16.1.0/24 как 172.16.0.0, а R3 объявляет 172.16.2.0/24 как 172.16.0.0.
Так что же делает R2 с этой информацией? Всякий раз, когда вы узнаете о сети из двух разных источников с одинаковой метрикой, ваш маршрутизатор будет выполнять балансировку нагрузки. Например, когда R2 получает IP-пакет, предназначенный для 172.16.1.1, он может отправить его на R3, и тот будет отброшен.
R1 и R3 не узнают о сети 172.16.1.0/24 или 172.16.2.0/24, но почему это происходит?
R1 и R3 объявляет 172.16.0.0 в сторону R2. R2 хранит эту информацию в своей таблице маршрутизации, но не объявляет 172.16.0.0 в сторону R1 или R3 из-за механизма «расщепление горизонта». Вы не рассказываете своему соседу то, что вы узнали от него.
Итак, как это исправить? Мы должны убедиться, что R1 и R3 отправляют маску подсети с их обновлениями RIP. Это время для RIP версии 2, потому что оно бесклассовое.
Существует очень полезная команда для проверки того, какие протоколы маршрутизации вы используете:
Show ip protocols — очень полезная команда, поэтому я рекомендую записать ее где-нибудь. Это касается не только RIP, но и информации о любом другом протоколе маршрутизации. Мы видим, что мы запускаем RIPv1 и что мы отправляем обновления RIP на интерфейс FastEthernet 0/0 и 1/0. Вы также можете видеть сети, которые мы объявляем (172.16.0.0 и 192.168.12.0).
Давайте теперь переключим наши маршрутизаторы на RIP версии 2:
По умолчанию версия RIPv2 будет вести себя классово и не будет отправлять маску подсети. Мне нужно ввести no auto-summary, чтобы заставить его вести себя как бесклассовый протокол и отправить маску подсети с ее обновлениями RIP.
Вы можете видеть, что теперь мы используем RIPv2. Давайте посмотрим, есть ли разница в наших таблицах маршрутизации:
[codeR3#show ip route rip
R 192.168.12.0/24 [120/1] via 192.168.23.2, 00:00:16, FastEthernet1/0
172.16.0.0/24 is subnetted, 2 subnets
R 172.16.1.0 [120/2] via 192.168.23.2, 00:00:16, FastEthernet1/0[/code]
Так выглядит лучше. Вы можете видеть, что R2 узнал о сети 172.16.1.0/24 и 172.16.2.0/24. Это связано с тем, что R1 и R3 объявляют 172.16.1.0/24 и 172.16.2.0/24, а не 172.16.0.0. R1 и R3 также узнали о сетях друг друга.
Теперь вы знаете, как настроить RIP, и вы видели некоторые команды show для поиска информации. Мы также можем использовать команду debug для просмотра в реальном времени того, что делает наш маршрутизатор. Давайте посмотрим на пример RIP.
Debug IP rip — это то, как мы его включаем. Вы увидите такие сообщения:
Вот что вы видите, когда R2 получает обновление RIP от R1. Мы узнаем о сети 172.16.1.0/24.
Это обновление RIP, которое R2 отправит в направлении R1. Оно несет информацию о сетях 172.16.2.0/24 и 192.168.23.0/24. В случае, если вам интересно, что означает 224.0.0.9. RIPv2 использует многоадресную рассылку для доставки. 224.0.0.9 — это многоадресный адрес для рассылки сообщений RIPv2.
И последнее, но не менее важное: я хочу показать вам, как настраивать суммирование при использовании RIP. Вот топология, которую мы будем использовать:
На R1 у меня есть сеть 172.16.0.0/24 и 172.16.1.0/24. Вот конфигурация RIP перед суммированием:
Я буду использовать версию 2 и отключу автосуммирование. Таблица маршрутизации R2 будет выглядеть так:
Вы видите обе сети. Теперь давайте настроим ручное суммирование:
Используйте команду ip summary-address rip для настройки суммирования вручную, мы делаем это на исходящем интерфейсе в направлении R2. Давайте снова проверим таблицу маршрутизации R2:
Мы теперь видим результат объявления суммарного маршрута. Объявление суперсети 172.16.0.0/16 не очень эффективно, поскольку этот адрес охватывает все сети между 172.16.0.0 и 172.16.255.255. Всякий раз, когда R2 получает IP-пакет с адресом назначения, который соответствует этой суперсети, он будет перенаправлен в R1. Например, IP-пакет с адресом 172.16.99.99 будет перенаправлен R2 в R1. Однако R1 отбросит этот IP-пакет, потому что он не имеет ничего в своей таблице маршрутизации, чтоб соответствывало адресу 172.16.99.99. Ниже приводятся более эффективные настройки:
Суперсеть 172.16.0.0/23 более конкретна, поскольку охватывает только 172.16.0.0/24 и 172.16.1.0/24. Вот как это выглядит R2:
Спасибо за уделенное время на прочтение статьи о том, как настроить RIP на маршрутизаторе Cisco!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.