Routing Table Maintenance Protocol

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 22:50, 17 января 2019.
RTMP
Communications protocol
Routing+Protocols+Routing+protocols+includes+the+following.jpg
Схема работы Routing Table Maintenance Protocol
Purpose протокол маршрутизации
Developer(s) Apple Inc.
Introduced 1985 год
Based on Routing Information Protocol

Routing Table Maintenance Protocol (RTMP) - протокол поддержки таблиц маршрутизации представляет собой протокол транспортного уровня из набора AppleTalk, который формирует и обновляет таблицы маршрутизации на маршрутизаторах сетей AppleTalk, разработанного компанией Apple. В основе RTMP лежит протокол информации о маршрутах (Routing Information Protocol — RIP). Подобно RIP, RTMP использует в качестве метрики маршрута количество пройденных узлов. Эта величина определяется как число маршрутизаторов или других промежуточных узлов, через которые должен пройти пакет от сети-источника до сети-получателя.

История

Сеть AppleTalk разработана компанией Apple Computer Inc. в 1985 году. Эта сеть может работать в среде Ethernet, Token Ring, FDDI и localtalk (собственная сеть apple, использующая скрученные пары). Набор протоколов AppleTalk является собственностью компании Apple Computer. Он был разработан для установки связи между компьютерами Macintosh. Как и TCP/IP, AppleTalk представляет собой набор протоколов, каждый из которых отвечает за работу определенного уровня модели ISO/OSI. В отличие от протоколов TCP/IP и IPX/SPX, специфицирован собственный стек протоколов, которые управляют потоком данных в сети, в том числе и RTMP, а не протоколы модели ISO/OSI. Для целей маршрутизации AppleTalk использует модифицированную версию внутреннего протокола маршрутизации IGRP. Подключенные системы с AppleTalk автоматически назначают адреса, обновляют распределенное пространство имен и настраивают любую необходимую межсетевую маршрутизацию. [Источник 1]

Рост TCP / IP в 1990-х годах привел к повторной реализации большинства этих типов поддержки этого протокола, и AppleTalk перестала поддерживаться с выпуском Mac OS X v10.6 в 2009 году.

Принцип работы

Необходимо рассмотреть основной принцип работы маршрутизации AppleTalk, чтобы разобраться какие функции выполняет RTMP. Стек протоколов appletalk полностью согласуется с семиуровневой схемой OSI. DDP представляет собой протокол передачи данных, не ориентированный на соединение. Вслед за заголовком следует информация, которая может содержать до 586 байт. Максимальный размер пакета (MTU) равен 599 байтам. Число узлов в сети может достигать 16 миллионов. Протокол ADSP позволяет двум программам обмениваться потоками информации в полном дуплексном режиме с гарантией доставки. Протоколы TLAP, ELAP и LLAP служат для обеспечения сопряжения с соответствующими физическими протоколами (Token Ring, Ethernet и Arcnet), скрывая от программ других уровней специфические особенности используемого сетевого оборудования. Протокол ATP надежно передает запросы и отклики, детектирует ошибки и организует пакетный обмен. Этот протокол используется в свою очередь протоколами ZIP, ASP и PAP. Протокол AFP является протоколом поддержки приложений и позволяет пользователям ЭВМ Macintosh работать с общими файлами.

Адрес отправителя и получателя имеют по 24 бита, из них 16 бит составляет адрес сети. Идентификатор узла назначения (локальная часть адреса) выбирается произвольно самой рабочей станции при установлении связи. ЭВМ берет случайное 8-битовое число в качестве локального адреса и посылает его в сеть. Если какая-то ЭВМ использует этот адрес, она откликается, тогда код меняется и делается повторная попытка. Процесс продолжается пока не будет найден свободный адрес. Протокол RTMP является протоколом маршрутизации, где в качестве метрики используется вектор расстояния до адресата, этот протокол собирает маршрутную информацию и предоставляет ее протоколу DDP для обеспечения транспортировки пакетов по сети. Маршрутные таблицы RTMP хранятся в каждом из маршрутизаторов AppleTalk и базируются на номерах сетей адресатов. Таблица содержит в себе расстояние до адресата, измеренное в шагах (hop), идентификатор порта маршрутизатора, через который достижим адресат, и статус маршрута.

Маршрутизаторы AppleTalk формируют и актуализируют маршрутные таблицы, посылая регулярно (раз в 10 сек) широковещательные RTMP-пакеты соседним узлам и сетям. Запись в маршрутной таблице, своевременно не подтвержденная, спустя определенное время стирается. Записи в маршрутной таблице попадают в разряд “подозреваемых” при отсутствии отклика от них в течение 20 сек, в разряд “умирающих” - спустя 40 сек, в категорию “умерших” - через 60 сек. Запись удаляется из таблицы, если отклик не удается получить в течение 80 сек.

Адреса сетевого уровня ставятся в соответствие адресам MAC-уровня с помощью адресного протокола AARP. Узлы сети Apple Talk хранят эту информацию в специальных таблицах (AMT - Address Mapping Table). Таблица просматривается всякий раз, когда AppleTalk посылает пакет. Если поиск не увенчался успехом, узел-отправитель посылает широковещательный AARP-запрос. При получении отклика на этот запрос вносятся коррективы в AMT-таблицу. Особенностью сети AppleTalk является согласование при присвоении локальных адресов объектам сети. При инициализации узла ему присваивается временный адрес. Протокол AARP проверяет, не принадлежит ли данный адрес кому-то еще, для этого он посылает 10 AARP-запросов. Если данный временный адрес уже используется, инициализируемому узлу присваивается новый временный адрес и процедура проверки повторяется до тех пор, пока узлу не будет присвоен уникальный адрес. Протокол NBP преобразует локальные AppleTalk адреса в имена, присвоенные сетевому объекту пользователем и наоборот. Это избавляет пользователя от необходимости помнить полный сетевой адрес принт- или файл-сервера, почтового сервера и т.д (см. рисунок 1).

Рисунок 1 - AppleTalk

Таблицы маршрутизации протокола RTMP

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

Периодически маршрутизаторы обмениваются маршрутной информацией с целью ее обновления и согласованности в пределах всей объединенной сети. В таблице маршрутизации протокола RTMP содержится следующая информация о каждой сети- получателе, известной маршрутизатору:

  • сетевой кабельный диапазон сети-получателя;
  • расстояние (количество узлов) до сети-получателя;
  • порт маршрутизатора, ведущего к сети-получателю;
  • адрес маршрутизатора следующего пункта;
  • текущее состояние данных таблицы маршрутизации (хорошее, сомнительное или плохое). [Источник 2]

Источники

  1. Протоколы AppleTalk // it-servis. [2005-2013]. Дата обновления: 23.07.2011. URL: http://www.it-servis.ru/dokum/lan/protokol_appletalk.php (дата обращения: 16.01.2019)
  2. Транспортный уровень AppleTalk // Блог о шифровании. [2019-2019]. Дата обновления: 10.02.2011. URL: http://crypto.pp.ua/2011/02/transportnyj-uroven-appletalk/ (дата обращения: 17.01.2019)

Ссылки

itep.ru [Электронный ресурс]: AppleTalk / Дата обращения: 16.01.2019. Режим доступа: http://book.itep.ru/4/42/apl_422.htm