ѕодпишитесь на наш Telegram-канал Ѕудьте в курсе последних новостей 👇 😉 ѕодписатьс€
ѕоддержим в трудное врем€ —пециальное предложение на техническую поддержку вашей »“ - инфраструктуры силами наших экспертов ѕодобрать тариф
ѕоставка оборудовани€ √аранти€ и помощь с настройкой. —кидка дл€ наших читателей по промокоду WIKIMERIONET  упить
»нтерфейс статистики Merion Mertics показывает ключевые диаграммы и графики по звонкам, а также историю звонков в формате, который легко поймет менеджер ѕопробовать бесплатно
¬недрение
офисной телефонии
Ўаг на пути к созданию доступных унифицированных коммуникаций в вашей компании ¬недрить
»нтеграци€ с CRM ѕомогаем навести пор€док с данными
и хранить их в единой экосистеме
ѕодключить
»“ Ѕезопастность ”мна€ информационна€ безопасность дл€ вашего бизнеса «аказать
ћерион Ќетворкс

9 минут чтени€

Ёта стать€ подробно объ€сн€ет функции и терминологию протокола RIP (административное рассто€ние, метрики маршрутизации, обновлени€, пассивный интерфейс и т.д.) с примерами.

RIP - это протокол маршрутизации вектора рассто€ни€. ќн делитс€ информацией о маршруте через локальную трансл€цию каждые 30 секунд.

ћаршрутизаторы хран€т в таблице маршрутизации только одну информацию о маршруте дл€ одного пункта назначени€. ћаршрутизаторы используют значение AD и метрику дл€ выбора маршрута.

ѕерва€ часть статьи про базовые принципы работы протокола RIP доступна по ссылке.

јдминистративна€ дистанци€

¬ сложной сети может быть одновременно запущено несколько протоколов маршрутизации. –азличные протоколы маршрутизации используют различные метрики дл€ расчета наилучшего пути дл€ назначени€. ¬ этом случае маршрутизатор может получать различную информацию о маршрутах дл€ одной целевой сети. ћаршрутизаторы используют значение AD дл€ выбора наилучшего пути среди этих маршрутов. Ѕолее низкое значение объ€влени€ имеет большую надежность.

јдминистративна€ дистанци€ ѕротокол/»сточник
0 Ќепосредственно подключенный интерфейс
0 или 1 —татическа€ маршрутизаци€
90 EIGRP
110 OSPF
120 RIP
255 Ќеизвестный источник

ƒавайте разберемс€ в этом на простом примере: ј маршрутизатор изучает два разных пути дл€ сети 20.0.0.0/8 из RIP и OSPF.  акой из них он должен выбрать?

ќтвет на этот вопрос скрыт в приведенной выше таблице. ѕроверьте объ€вленную ценность обоих протоколов. јдминистративное рассто€ние - это правдоподобие протоколов маршрутизации. ћаршрутизаторы измер€ют каждый источник маршрута в масштабе от 0 до 255. 0 - это лучший маршрут, а 255-худший маршрут. ћаршрутизатор никогда не будет использовать маршрут, изученный этим (255) источником. ¬ нашем вопросе у нас есть два протокола RIP и OSPF, и OSPF имеет меньшее значение AD, чем RIP. “аким образом, его маршрут будет выбран дл€ таблицы маршрутизации.


ћетрики маршрутизации

” нас может быть несколько линий св€зи до целевой сети. ¬ этой ситуации маршрутизатор может изучить несколько маршрутов, формирующих один и тот же протокол маршрутизации. Ќапример, в следующей сети у нас есть два маршрута между ѕ -1 и ѕ -2.

два маршрута между ѕ -1 и ѕ -2

ћаршрут 1:

ѕ -1 [10.0.0.0/8] == ћаршрутизатор OFF1 [S0/1 - 192.168.1.254] = = ћаршрутизатор OFF3 [S0/1-192.168.1.253] = = ѕ -2 [20.0.0.0/8]

ћаршрут 2:

ѕ -1 [10.0.0.0/8] == ћаршрутизатор OFF1 [S0/0 - 192.168.1.249] == ћаршрутизатор OFF2 [S0/0 - 192.168.1.250] == ћаршрутизатор OFF2 [S0/1 - 192.168.1.246] == ћаршрутизатор OFF3 [S0/0 - 192.168.1.245] == ѕ -2 [20.0.0.0/8]

¬ этой ситуации маршрутизатор использует метрику дл€ выбора наилучшего пути. ћетрика - это измерение, которое используетс€ дл€ выбора наилучшего пути из нескольких путей, изученных протоколом маршрутизации. RIP использует счетчик прыжков в качестве метрики дл€ определени€ наилучшего пути. ѕрыжки - это количество устройств уровн€ 3, которые пакет пересек до достижени€ пункта назначени€.

RIP (Routing Information Protocol) - это протокол маршрутизации вектора рассто€ни€. ќн использует рассто€ние [накопленное значение метрики] и направление [вектор], чтобы найти и выбрать лучший путь дл€ целевой сети. ћы объ€снили этот процесс с помощью примера в нашей первой части этой статьи.

’орошо, теперь поймите концепцию метрики; скажите мне, какой маршрут будет использовать OFF1, чтобы достичь сети 20.0.0.0/8? ≈сли он выбирает маршрут S0/1 [192.168.1.245/30], он должен пересечь устройство 3 уровн€. ≈сли он выбирает маршрут S0/0 [19.168.1.254/30], то ему придетс€ пересечь два устройства уровн€ 3 [маршрутизатор OFF! и последний маршрутизатор OFF3], чтобы достичь целевой сети.

“аким образом, он будет использовать первый маршрут, чтобы достигнуть сети 20.0.0.0/8.


ћаршрутизаци€ по слухам

»ногда RIP также известен как маршрутизаци€ по протоколу слухов. ѕотому что он изучает информацию о маршрутизации от непосредственно подключенных соседей и предполагает, что эти соседи могли изучить информацию у своих соседей.


ќбновлени€ объ€влений

RIP периодически транслирует информацию о маршрутизации со всех своих портов. ќн использует локальную трансл€цию с IP-адресом назначени€ 255.255.255.255. ¬о врем€ вещани€ ему все равно, кто слушает эти передачи или нет. ќн не использует никакого механизма дл€ проверки слушател€. RIP предполагает, что, если какой-либо сосед пропустил какое-либо обновление, он узнает об этом из следующего обновлени€ или от любого другого соседа.


ѕассивный интерфейс

ѕо умолчанию RIP транслирует со всех интерфейсов. RIP позвол€ет нам контролировать это поведение. ћы можем настроить, какой интерфейс должен отправл€ть широковещательную передачу RIP, а какой нет.  ак только мы пометим любой интерфейс как пассивный, RIP перестанет отправл€ть обновлени€ из этого интерфейса.


–асщепление горизонта

Split horizon-это механизм, который утверждает, что, если маршрутизатор получает обновление дл€ маршрута на любом интерфейсе, он не будет передавать ту же информацию о маршруте обратно маршрутизатору-отправителю на том же порту. –азделенный горизонт используетс€ дл€ того, чтобы избежать циклов маршрутизации.

„тобы пон€ть эту функцию более четко, давайте рассмотрим пример. —ледующа€ сеть использует протокол RIP. OFF1-это объ€вление сети 10.0.0.0/8. OFF2 получает эту информацию по порту S0/0.

OFF2 получает эту информацию по порту S0/0

 ак только OFF2 узнает о сети 10.0.0.0/8, он включит ее в свое следующее обновление маршрутизации. Ѕез разделени€ горизонта он будет объ€вл€ть эту информацию о маршруте обратно в OFF1 на порту S0/0.

Ќу а OFF1 не будет помещать этот маршрут в таблицу маршрутизации, потому что он имеет более высокое значение рассто€ни€. Ќо в то же врем€ он не будет игнорировать это обновление. ќн будет предполагать, что OFF1 знает отдельный маршрут дл€ достижени€ сети 10.0.0.0/8, но этот маршрут имеет более высокое значение рассто€ни€, чем маршрут, который € знаю. ѕоэтому € не буду использовать этот маршрут дл€ достижени€ 10.0.0.0/8, пока мой маршрут работает. Ќо € могу воспользоватьс€ этим маршрутом, если мой маршрут будет недоступен. “ак что это может сработать как запасной маршрут дл€ мен€.

запасной маршрут

Ёто предположение создает серьезную сетевую проблему. Ќапример, что произойдет, если интерфейс F0/1 OFF1 выйдет из стро€? OFF1 имеет пр€мое соединение с 10.0.0.0/8, поэтому он сразу же узнает об этом изменении.

¬ этой ситуации, если OFF1 получает пакет дл€ 10.0.0.0/8, вместо того чтобы отбросить этот пакет, он переадресует его из S0/0 в OFF2. ѕотому что OFF1 думает, что у OFF2 есть альтернативный маршрут дл€ достижени€ 10.0.0.0/8.

OFF2 вернет этот пакет обратно в OFF1. ѕотому что OFF2 думает, что у OFF1 есть маршрут дл€ достижени€ 10.0.0.0/8.

Ёто создаст сетевой цикл, в котором фактический маршрут будет отключен, но OFF1 думает, что у OFF2 есть маршрут дл€ назначени€, в то врем€ как OFF2 думает, что у OFF1 есть способ добратьс€ до места назначени€. “аким образом, этот пакет будет бесконечно блуждать между OFF1 и OFF2. „тобы предотвратить эту проблему, RIP использует механизм подсчета прыжков (маршрутизаторов).


 оличество прыжков

RIP подсчитывает каждый переход (маршрутизатор), который пакет пересек, чтобы добратьс€ до места назначени€. ќн ограничивает количество прыжков до 15. RIP использует TTL пакета дл€ отслеживани€ количества переходов. ƒл€ каждого прыжка RIP уменьшает значение TTL на 1. ≈сли это значение достигает 0, то пакет будет отброшен.

Ёто решение только предотвращает попадание пакета в петлю. Ёто не решает проблему цикла маршрутизации.

Split horizon решает эту проблему. ≈сли расщепление горизонта включено, маршрутизатор никогда не будет вещать тот же маршрут обратно к отправителю. ¬ нашей сети OFF2 узнал информацию о сети 10.0.0.0/8 от OFF1 на S0/0, поэтому он никогда не будет транслировать информацию о сети 10.0.0.0/8 обратно в OFF1 на S0/0.

Ёто решает нашу проблему. ≈сли интерфейс F0/1 OFF1 не работает, и OFF1, и OFF2 поймут, что нет никакого альтернативного маршрута дл€ достижени€ в сети 10.0.0.0/8.


ћаршрут отравлени€

ћаршрут отравлени€ работает противоположном режиме расщеплени€ горизонта.  огда маршрутизатор замечает, что какой-либо из его непосредственно подключенных маршрутов вышел из стро€, он отравл€ет этот маршрут. ѕо умолчанию пакет может путешествовать только 15 прыжков RIP. Ћюбой маршрут за пределами 15 прыжков €вл€етс€ недопустимым маршрутом дл€ RIP. ¬ маршруте, наход€щимс€ в неисправном состо€нии, RIP присваивает значение выше 15 к конкретному маршруту. Ёта процедура известна как маршрутное отравление. ќтравленный маршрут будет транслироватьс€ со всех активных интерфейсов. ѕринимающий сосед будет игнорировать правило разделени€ горизонта, передава€ тот же отравленный маршрут обратно отправителю. Ётот процесс гарантирует, что каждый маршрутизатор обновит информацию об отравленном маршруте.


“аймеры RIP

ƒл€ лучшей оптимизации сети RIP использует четыре типа таймеров.

  • “аймер удержани€ (Hold down timer) - RIP использует удерживающий таймер, чтобы дать маршрутизаторам достаточно времени дл€ распространени€ отравленной информации о маршруте в сети.  огда маршрутизатор получает отравленный маршрут, он замораживает этот маршрут в своей таблице маршрутизации на период таймера удержани€. ¬ течение этого периода маршрутизатор не будет использовать этот маршрут дл€ маршрутизации. ѕериод удержани€ будет прерван только в том случае, если маршрутизатор получит обновление с той же или лучшей информацией дл€ маршрута. «начение таймера удержани€ по умолчанию составл€ет 180 секунд.
  • Route Invalid Timer - этот таймер используетс€ дл€ отслеживани€ обнаруженных маршрутов. ≈сли маршрутизатор не получит обновление дл€ маршрута в течение 180 секунд, он отметит этот маршрут как недопустимый маршрут и передаст обновление всем сосед€м, сообщив им, что маршрут недействителен.
  • Route Flush Timer - этот таймер используетс€ дл€ установки интервала дл€ маршрута, который становитс€ недействительным, и его удалени€ из таблицы маршрутизации. ѕеред удалением недопустимого маршрута из таблицы маршрутизации он должен обновить соседние маршрутизаторы о недопустимом маршруте. Ётот таймер дает достаточно времени дл€ обновлени€ соседей, прежде чем недопустимый маршрут будет удален из таблицы маршрутизации. “аймер Route Flush Timer по умолчанию установлен на 240 секунд.
  • Update Timer -¬ RIP широковещательна€ маршрутизаци€ обновл€етс€ каждые 30 секунд. ќн будет делать это посто€нно, независимо от того, измен€етс€ ли что-то в маршрутной информации или нет. ѕо истечении 30 секунд маршрутизатор, работающий под управлением RIP, будет транслировать свою информацию о маршрутизации со всех своих интерфейсов.

RIP - это самый старый протокол вектора рассто€ний. ƒл€ удовлетворени€ текущих требований к сети он был обновлен с помощью RIPv2. RIPv2 также €вл€етс€ протоколом вектора рассто€ни€ с максимальным количеством прыжков 15.

¬ы все еще можете использовать RIPv1, но это не рекомендуетс€. ¬ следующей таблице перечислены ключевые различи€ между RIPv1 и RIPv2.


ќсновные различи€ между RIPv1 и RIPv2

RIPv1 RIPv2
ќн использует широковещательную передачу дл€ обновлени€ маршрутизации. ќн использует многоадресную рассылку дл€ обновлени€ маршрутизации.
ќн посылает широковещательный пакет по адресу назначени€ 255.255.255.255. ќн отправл€ет многоадресную рассылку по адресу назначени€ 224.0.0.9.
ќн не поддерживает VLSM. ќн поддерживает VLSM.
ќн не поддерживает никакой аутентификации. ќн поддерживает аутентификацию MD5
ќн поддерживает только классовую маршрутизацию. ќн поддерживает как классовую, так и бесклассовую маршрутизацию.
ќн не поддерживает непрерывную сеть. ќн поддерживает непрерывную сеть.