rip

Как настроить RIP на маршрутизаторе Cisco

Как настроить RIP на маршрутизаторе Cisco. RIP (Routing Information Protocol) — это один из протоколов маршрутизации, которые необходимо понять, если вы хотите пройти экзамен Cisco CCNA. Если вы не знаете, как работает RIP, я предлагаю сначала прочитать предыдущую статью, где я объясню, как работает RIP. В этой статье я покажу вам, как настроить RIP на маршрутизаторе Cisco. Вот топология, которую я буду использовать:

 

rip-3-routers

 

Выше мы видим 3 маршрутизатора под названием R1, R2 и R3. У нас несколько сетей, поэтому будет возможность объявлять через RIP. Сначала давайте настроим все интерфейсы:

 

 

Прежде чем продолжить RIP, мы проверим таблицы маршрутизации:

 

 

 

Наши маршрутизаторы знают только одну вещь – их напрямую подключенные интерфейсы. Давайте настроим RIP и посмотрим, что произойдет:

 

 

 

Мы используем команду router rip для перехода к конфигурации RIP. Следующим шагом будет использование команды network, которая выполняет две функции:

Давайте увеличим R1 и R2, чтобы я мог объяснить это немного подробнее …

 

rip-send-updates-both-ways

 

 

  1. Все сети, указанные с помощью команды network, будут объявляться в RIP для других маршрутизаторов.
  2. Обновления 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:

 

rip-advertise-one-network

 

 

 

На 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:

 

rip-advertise-two-networks

 

Когда я использую команду 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 еще раз:

 

router-two-interfaces

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, но почему это происходит?

 

rip-classful-advertisement-1

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. Вот топология, которую мы будем использовать:

 

rip-summarization-1

 

На 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 с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Поиск по сайту
Лучшее
Популярное
Рубрики
Меню