RIP (сетевой протокол)

RIP (сетевой протокол)

Протокол маршрутной информации (англ.  Routing Information Protocol) — один из самых простых протоколов маршрутизации. Применяется в небольших компьютерных сетях, позволяет маршрутизаторам динамически обновлять маршрутную информацию (направление и дальность в хопах), получая ее от соседних маршрутизаторов.

Содержание

История

Алгоритм маршрутизации RIP (алгоритм Беллмана — Форда) был впервые разработан в 1969 году, как основной для сети ARPANET.

Прототип протокола RIP — Gateway Information Protocol, часть пакета PARC Universal Packet.

Версия RIP, которая поддерживает протокол интернета была включена в пакет BSD операционной системы Unix под названием routed (route daemon), а также многими производителями, реализовавшими свою версию этого протокола. В итоге протокол был унифицирован в документе RFC 1058.

В 1994 году был разработан протокол RIP2 (RFC 2453), который является расширением протокола RIP, обеспечивающим передачу дополнительной маршрутной информации в сообщениях RIP и повышающим уровень безопасности.

Для работы в среде IPv6 была разработана версия RIPng.

Техническая информация

RIP — так называемый протокол дистанционно-векторной маршрутизации, который, оперирует хопами (ретрансляционными «скачками») в качестве метрики маршрутизации. Максимальное количество хопов, разрешенное в RIP — 15 (метрика 16 означает «бесконечно большую метрику»). Каждый RIP-маршрутизатор по умолчанию вещает в сеть свою полную таблицу маршрутизации раз в 30 секунд, довольно сильно нагружая низкоскоростные линии связи. RIP работает на прикладном уровне стека TCP/IP, используя UDP порт 520.

В современных сетевых средах RIP — не самое лучшее решение для выбора в качестве протокола маршрутизации, так как его возможности уступают более современным протоколам, таким как EIGRP, OSPF. Ограничение на 15 хопов не дает применять его в больших сетях. Преимущество этого протокола — простота конфигурирования.

Формат RIP пакета

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
command (1) version (1) must be zero (2)
RIP Entry (20)

command — Команда, определяет назначение датаграммы (1 - request; 2 - response)

version — Номер версии, в зависимости от версии, определяется формат пакета

must be zero — Должно быть нулём (В RIP v 2 здесь находится поле «Routing Domain»)

«Routing Domain» — идентификатор RIP-системы, к которой принадлежит данное сообщение; часто — номер автономной системы. Используется, когда к одному физическому каналу подключены маршрутизаторы из нескольких автономных систем, в каждой автономной системе поддерживается своя таблица маршрутов. Поскольку сообщения RIP рассылаются всем маршрутизаторам, подключенным к сети, требуется различать сообщения, относящиеся к «своей» и «чужой» автономным системам.

RIP Entry — (RTE) Запись маршрутной информации RIP. RIP пакет может содержать от 1 до 25 записей RIP Entry.

Формат RIP Entry для протокола RIP-1 (version=1)

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
address family identifier (2) must be zero (2)
IPv4 address (4)
must be zero (4)
must be zero (4)
metric (4)

address family identifier — (AFI) Тип адреса, обычно поддерживается только запись AF_INET, которое равно 2 (т. е. используется для протокола IP)

must be zero — Должно быть нулём

IPv4 address — IP адрес места назначения (хост или сеть)

metric — Метрика маршрута

Формат RIP Entry для протокола RIP-2 (version=2)

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
address family identifier (2) Route Tag (2)
IPv4 address (4)
subnet mask (4)
next hop (4)
metric (4)

Address Family Identifier — (AFI) Тип адреса, обычно поддерживается только запись AF_INET, которое равно 2 (т.е. используется для протокола IP)

Route Tag — (RT) Тег маршрута. Предназначен для разделения «внутренних» маршрутов от «внешних», взятых, например, из другого IGP или EGP

IP Address — IP адрес места назначения

Subnet Mask — Маска подсети

Next Hop — Следующий хоп. Содержит IP адрес маршрутизатора к месту назначения. Значение 0.0.0.0 — хопом к месту назначения является отправитель пакета. Необходимо, если протокол RIP не может быть запущен на всех маршрутизаторах.

Metric — Метрика маршрута

Аутентификация

При включенной аутентификации производится обработка только тех сообщений, которые содержат правильный аутентификационный код. Это используется для повышения безопасности передачи RIP пакетов. Есть возможность шифровать аутентификационный код с помощью MD5.

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
command (1) version (1) must be zero (2)
0xFFFF Authentication Type (2)
Authentication (16)

Реализации

См. также



Wikimedia Foundation. 2010.

Смотреть что такое "RIP (сетевой протокол)" в других словарях:

  • Протокол маршрутизации — сетевой протокол, используемый маршрутизаторами для определения возможных маршрутов следования данных в составной компьютерной сети. Применение протокола маршрутизации позволяет избежать ручного ввода всех допустимых маршрутов, что, в свою… …   Википедия

  • Список сетевых протоколов —   Это служебный список статей, созданный для координации работ по развитию темы. Его необходимо преобразовать в информационный список или глоссарий или перенести в один из проектов.    …   Википедия

  • Сетевая модель OSI — В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете …   Википедия

  • Таблица сетевых протоколов по функциональному назначению — Таблица сетевых протоколов по функциональному назначению  содержит список всех существующих (а также существовавших в прошлом) протоколов, имеющих отношение к компьютерным сетям (сетевые протоколы). Сетевой протокол  набор правил,… …   Википедия

  • Интернет — (англ. Internet, МФА: [ˈɪn.tə.net][1])  всемирная система объединённых компьютерных сетей, построенная на базе IP и маршрутизации IP пакетов. Интернет образует глобальное информационное пространство, служит физической основой для… …   Википедия

  • НОВЕЛЛ — (Novell), американская корпорация, разработчик программного обеспечения (см. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ) для компьютерных сетей. Головной офис находится в Прово (Юта). Фирма основана в 1979 под названием Novell Data Systems, первоначально занималась …   Энциклопедический словарь

  • NWLink — (IPX/SPX/NetBIOS совместимый транспортный протокол) сетевой протокол 3 уровня модели OSI, реализация протоколов Novell Internetwork Packet Exchange/Sequenced Packet Exchange (IPX/SPX) и NetBIOS. NWLink могут использовать клиенты Windows для… …   Википедия

  • Novell — Inc. Тип Публичная компани …   Википедия

  • Протоколы сетевого уровня — Протокол сетевого уровня (англ. Network layer)  протокол 3 его уровня сетевой модели OSI, предназначается для определения пути передачи данных. Отвечает за трансляцию логических адресов и имён в физические, определение кратчайших… …   Википедия

  • TCP/IP — Стек протоколов TCP/IP (англ. Transmission Control Protocol/Internet Protocol)  набор сетевых протоколов разных уровней модели сетевого взаимодействия DOD, используемых в сетях. Протоколы работают друг с другом в стеке (англ. stack, стопка)… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»