Формат пакета протокола ATMARP

На рис. 18.10 представлен формат ATM ARP-пакета. Как следует из рисунка, он незначительно отличается от формата пакета протокола ARP. Основное отличие заключается в дополнительных полях, содержащих длину физических адресов ATM. Таким образом, в ATMARP-пакет можно поместить физический адрес ATM произвольной длины. Чтобы понять суть этих изменений, необходимо иметь в виду, что для использования в сети ATM было предложено нескольких форм физических адресов, однако пока ни одну из них не утвердили в качестве действующего стандарта. Телефонные компании, предоставляющие услуги общего доступа к сети ATM, в качестве физического адреса используют телефонные номера абонентов ISDN, длина которых составляет 8 октетов. Формат телефонных номеров абонентов ISDN описан в документе Е.164, изданного международным телекоммуникационным союзом (ITU). Для сравнения: ATM Forum разрешает присваивать каждому подключенному к частной сети ATM компьютеру физические адреса, состоящие из 20 октетов, которые являются адресами точек доступа к сетевой службе (Network Service Access Point, или NSAP). Поэтому на концах ATM-соединения могут использоваться физические адреса, заданные в разных форматах. Например, для узла, подключенного к локальному коммутатору, может использоваться физический адрес NSAP, тогда как для удаленного узла — физический адрес, формат которого определен в документе Е.164. Футболки с фото

Для возможности использования разных форматов физических адресов на обоих концах ATM-соединения в ATMARP-пакете предусмотрено по два поля длины для каждого ATM-адреса, а также по одному полю длины для каждого протокольного адреса. Как показано на рис. 18.10, ATMARP-пакет начинается с полей фиксированного размера, определяющих формат и длину последующих полей. Формат двух первых полей совпадает с форматом, принятым в обычном протоколе ARP. Для сети ATM в поле типа сетевого оборудования содержится шестнадцатеричное значение 0x0013, а в поле типа протокола — значение 0x0800, что соответствует протоколу IP.

Поскольку форматы физических адресов отправителя и целевого компьютера могут отличаться, в ATMARP-пакете должна быть указана длина этих адресов. Поле HLEN отпр. определяет длину физического ATM-адреса отправителя, а поле HLEN2 отпр. — длину его подадреса. Поля HLEN цели и HLEN2 цели определяют длину физического ATM-адреса целевого компьютера и длину его подадреса. И наконец, поля PLEN отпр. и PLEN цели определяют длины протокольных адресов отправителя и целевого компьютера.

После описанных выше полей длины физических адресов в ATMARP-пакете следуют шесть адресов. Первые три адреса соответствуют физическому АТМ-адресу отправителя, его подадресу и протокольному адресу. В последних трех адресах указывается физический ATM-адрес целевого компьютера, его подадрес и протокольный адрес. В показанном на рис. 18.10 формате ATMARP-пакета поля длины подадреса отправителя и целевого компьютера содержат нулевые значения, поэтому эти подадреса отсутствуют в пакете.

Формат полей длины в адресе ATM

Поскольку протокол ATMARP предназначен для использования с физическими ATM-адресами двух типов (Е.164 или NSAP; длина последнего составляет 20 октетов), в поля, содержащие длину ATM-адреса, входит бит, определяющий формат адреса. На рис. 18.11 изображено, каким образом в протоколе ATMARP в 8-битовом поле кодируется тип адреса и его длина.

Тип ATM-адреса кодируется значением только одного бита, поскольку в данном случае возможны только два варианта. Если первый бит содержит нулевое значение, адрес представлен в рекомендованном ATM Forum формате NSAP. Если этот бит содержит единицу, адрес представлен в рекомендованном союзом ITU формате Е.164. Поскольку в каждый ATMARP-пакет входит два поля длины физического адреса, формат которого показан на рис. 18.11, в одном пакете могут находится физические ATM-адреса, представленные в разных форматах.

Типы операций протокола ATMARP

Изображенный на рис. 18.10 формат пакета используется для создания запроса на привязку адресов, ответного сообщения на запрос или запроса на обратную привязку адресов. Отсылая ATMARP-пакет, компьютер должен поместить в поле типа операции специальный код, чтобы определить тип привязки. В табл. 18.1 приведены значения, которые могут использоваться в поле типа операции, и описание каждого из них. Их значения были выбраны в соответствии с кодами операций, используемыми в стандартном протоколе ARP. В оставшихся разделах этой главы объясняется, каким образом функционирует протокол ATMARP.

Коды типа операции протокола ATMARP

  • Запрос протокола ATMARP
  • Ответ протокола ATMARP
  • Запрос инверсного протокола ATMARP
  • Ответ инверсного протокола ATMARP
  • Сигнал отрицательного уведомления протокола ATMARP
Похожие статьи Меню Опрос Фото Популярное
rss