[1]Протоколы Физического и Канального уровней
[5]Подобно подходу фирмы Novell в подходе фирмы Apple стратегически важным
считается независимость канального уровня. Хотя фирма Apple и создала свою
сетевую спецификацию (LocalTalk), такие технологии как Ethernet и
Token ring вполне успешно интегрируются в архитектуре AppleTalk. Для того,
чтобы поддержать соглашения о нименовании, протоколы для работы в среде
Ethernet называются EtherTalk, а в среде Token ring - TokenTalk. Однако
только LocalTalk является сетевой технологией, которая поставляется в составе
системы Macintosh.
Протокол доступа к каналу передачи данных (LocalTalk Link Access Protocol),
иногда называемый LLAP, в данном разделе - LocalTalk, основывается на методе
CSMA/CA, применяемом для экранированной витой пары на скорости 230.4 кбит/сек.
В данном курсе обсуждение LocalTalk отделено от рассмотрения высокоуровневого
AppleTalk, что отвечает и стратегии фирмы Apple. Для того, чтобы получить
больше информации о LocalTalk, следует обратиться к разделу 21.
[КС 28-4]
[5]Как видим, протоколы EtherTalk и TokenTalk являются реализациями протоколов
AppleTalk на основе двух наиболее популярных методов доступа к среде передачи
данных. Преимущества этих методов передачи данных непосредственно переносятся
и в AppleTalk. Так Ethernet и Token Ring значительно более скоростные среды
передачи данных, чем LocalTalk. Интерфейсы Ethernet и Token Ring широко
доступны сегодня практически для всех компьютерных платформ. Кроме этого,
как уже обсуждалось в главах 18 и 19, обе технологии имеют различные сильные
и слабые стороны, что уже обсуждалось ранее и поэтому далее они рассматриваться
не будут.
[5]Протокол AARP (AppleTalk Address Resolution Protocol)
[5]Из-за того, что концепция фирмы Apple предусматривает возможность
одновременного использования различных канальных протоколов, возникает
необходимость в преобразовании адресов с помощью соответствующих
средств. Таким средством является протокол AARP (AppleTalk Address Resolution
Protocol), позволяющий транслировать высокоуровневые протокольные адреса в
физические (канальные) адреса и обратно. Подобно протоколу ARP, обсуждаемому
в главе 23, протокол AARP обладает достаточно общими свойствами для
отображения адресов любых двух протокольных уровней. Протокол AARP
обуславливает возможность исполнения протоколов AppleTalk на любом наборе
протоколов Канального уровня.
Протокол AARP применяется в целом ряде случаев, в результате существует три
различных формата протокольных сообщений AARP. Наиболее часто используемый
вариант применения AARP следующий. Протокол верхнего уровня располагает
информацией об адресах узла назначения, однако его адрес на Канальном уровне
(звеньевой адрес) неизвестен. В этом случае в соответствии с протоколом
AARP по сети передается широковещательное или групповое сообщение (это
зависит от типа канала). Данное сообщение, называемое AAPR-запрос
(AARP-request), содержит протокольный адрес и одновременно запрашивает
соответствующий адрес Канального уровня. Узел, имеющий указанный протокольный
адрес, формирует сообщение AARP-ответ (AARP-response), в которое
помещается звеньевой адрес узла.
[ Узел А ] [ Узел B ]
[ Какой звеньевой адрес ]
[ соответствует протокольному ]
[ адресу Х? ]
[ AARP-запрос ] [ AARP-ответ ]
[ Протокольному адресу Х ]
[ соответствует звеньевой]
[ адрес Y ]
[ AARP-запрос ] [ У кого адрес 15? ]
[ AARP-ответ ]
[ (широковещание)] [ У меня адрес 15! ]
[5] Рис. 28-1. Сценарии протокола AARP.
[КС 28-5]
[5]После установления соответствия между протокольным и звеньевым адресами
(адресной ассоциации) информация сохраняется в таблице отображения адресов
АМТ (Address Maping Table). При этом прежде, чем передавать запрос адреса
Канального уровня, т.е. звеньевого адреса, узел просматривает свою таблицу
AMT. Этот метод позволяет сэкономить по-крайней мере пересылку двух сообщений,
если узел находит в таблице АМТ требуемую ассоциацию адресов. Элементы
таблицы АМТ содержат таймерные счетчики, с помощью которых отслеживаются
устаревшие ассоциации.
Протокол AARP применяется для динамической адресной селекции (выборки). Для
этой цели применяется пакет AARP-зонд (AARP-probe). Пакет AARP-зонд
включает требуемый протокольный адрес. После получения ответа на переданное
сообщение AARP-зонд используется результирующий адрес, а процесс зондирования
продолжается с другим протокольным адресом.
[КС 28-6]
[ AppleTalk и Сетевой Уровень ]
[к рис. на стр. 28-7 (в поле рисунка).
[1]Протоколы сетевого уровня
[5]Основным протоколом сетевого уровня в архитектуре AppleTalk является
протокол доставки дейтаграмм DDP (Datagram Delivery Protocol).
[5]Протокол доставки дейтаграмм (DDP)
[5]Протокол DDP предоставляет услуги передачи данных между двумя точками
взаимодействия (sockets) в дейтаграммном режиме. Точки взаимодействия
уникально идентифицируют соответствующие высокоуровневые процессы. Понятие
точки взаимодействия (socket - гнезда) в AppleTalk аналогично понятиям гнезда
или порта, вводимым в предыдущих разделах.
[5]Гнезда назначаются или статически, или динамически. Статически назначаемые
гнезда (SASs - Statically Assigned Sockets) нумеруются с 1 по 127,
динамически назначаемые гнезда (DASs - Dinamically Assigned Sockets)
имеют номера с 128 по 254. Точки SAS зарезервированы для специальных
низкоуровневых протоколов AppleTalk, точки DAS используются полностью в
интересах протокола DDP.
[КС 28-7]
[5]Как и все другие протоколы Cетевого уровня, протокол DDP решает одну из
основных задач - задачу адресации. Узлы AppleTalk уникально идентифицируются
шестнадцатибитовым полем, содержащим номер сети, и восьмибитовым полем,
содержащим идентификатор узла (ID). Для идентификации процесса применяется
дополнительное 8-ми битовое поле. Таким образом межсетевая система адресации
позволяет DDP идентифицировать процессы, что проиллюстрировано на рис. 28-2.
Ноль в поле номера сети указывает текущую сеть, идентификатор узла "FF"
используется для широковещательной передачи всем узлам указанной сети.
[ ID узла=15 ]
[ ТВ 47 ]
[ номер сети=23-25 ]
[5] [ Рис.28-2. Адресация в Appletalk.]
[5]В AppleTalk Phase II делается различие между нерасширяемыми и расширяемыми
сетями. Нерасширяемой сетью является сеть, в которой каждый идентификатор
узла AppleTalk уникален. LocalTalk - это пример нерасширяемой сети.
Расширяемой сетью является сеть, для которой уникальным является сочетание
"номер сети/ID узла". EtherTalk и TokenTalk - примеры расширяемых сетей.
Каждой расширяемой сети выделяется диапазон сетевых номеров. Всем сегментам
внутри расширяемой сети дается один или более сетевых номеров из
соответствующего диапазона. Назначение более одного сетевого номера сегменту
ApplTalk позволяет объединить этим сегментом более 254 узлов.
Пакеты протокола DDP могут иметь короткий или расширенный формат. Короткий
формат используется в нерасширяемыx сетях, расширенный формат - в расширяемых
сетях. Значение поля Тип в пакете LocalTalk определяет формат пакета DDP
(см. Главу 21 для получения более детальной информации о формате кадра
LocalTalk).
Поскольку расширенный формат DDP используется для интерсетей, пакет DDP
содержит дополнительную информацию для поддержки интерсетевых потребностей.
В частности, в заголовке указываются номера сети узла источника и узла
назначения, счетчик переходов (для поддержки операций маршрутизации),
идентификаторы узлов источника и назначения. Кроме этого, пакет DDP может
содержать необязательное поле контрольной суммы.
[КС 28-8]
[5]Алгоритм маршрутизации AppleTalk был получен из протокола маршрутизации
RIP, описанного в разделе 23. Маршрутизация в AppleTalk выполняется
протоколом DDP с помощью RTMP - протокола поддержания таблиц маршрутизации
(Routing Table Maintenance Protocol).
Маршрутизация в AppleTalk выполняется следующим образом. В узле источника
прежде всего проверяется номер сети назначения. Если пакет предназначается
для той же локальной сети, где расположен источник, то пакет передается
Канальному уровню для доставки. Если же это не так, то пакет пересылается в
любой межсетевой маршрутизатор (IR - Internetwork Router) данного сегмента.
Межсетевой маршрутизатор анализирует адрес назначения и, используя таблицу
маршрутов, определяет следующее направление передачи пакета. Шаг за шагом
пакет проходит по интерсети. После достижения пакетом межсетевого
маршрутизатора, принадлежащего сети назначения, для его доставки получателю
используется соответствующая реализация протокола Канального уровня.
[5]Протокол поддержания таблицы маршрутизации RTMP
[5]Протокол RTMP используется межсетевыми маршрутизаторами для установки и
поддержания таблиц маршрутов AppleTalk . Модификации таблицы маршрутов
передаются между соседними маршрутизаторами через определенные временные
интервалы. Если за определенный период времени не удается получить
информацию от некоторого соседнего маршрутизатора, то считается, что маршрут
через этот маршрутизатор не существует, при выборе маршрута используется
альтернативный путь.
[КС 28-9]
[5]Как показано на рис. 28-3, таблицы маршрутизации AppleTalk имеют пять
составляющих: сетевой диапазон; расстояние; порт; следующий маршрутизатор
(сосед); состояние. Диапазон сетевых номеров - это номер сети, который
присвоен данному сетевому сегменту. Расстояние - это число маршрутизаторов,
которое необходимо пройти при движении к сети назначения. Порт - это номер
(идентификатор) порта маршрутизатора, через который возможен доступ к
соответствующей сети назначения. Следующий маршрутизатор - это числовой
идентификатор соседнего маршрутизатора, которому и направляются дейтаграммы.
Состояние - состояние данного направления. Состояние направления может быть:
"good", "suspect", "bad". Состояние направления может изменяться следующим
образом: "good" - "suspect" (опасность) - "bad", из-за непоступления от