Коммутируемые виртуальные каналы протоколов

В пределах одной логической подсети компьютеры создают коммутируемые виртуальные каналы при возникновении потребности. Если компьютеру А необходимо послать дейтаграмму компьютеру Б, но в этот момент не существует канала к компьютеру Б, компьютер А, используя сигнальную систему, создает его. Следовательно, компьютеру А должен быть заранее известен IP-адрес компьютера Б, который он преобразовывает в эквивалентный ему АТМ-адрес. Выше уже упоминалось, что в каждой логической подсети должен быть запущен специальный ATMARP-сервер. При этом информация о способе достижимости этого сервера должна быть заранее известна всем компьютерам логической подсети (обычно она задается в процессе начального конфигурирования узла сети). Например, компьютер может иметь ведущий к серверу канал PVC или адрес сервера ATMARP может быть сохранен у него на диске. Сервер не устанавливает соединений с другими компьютерами. Он только ожидает, пока компьютеры логической подсети установят с ним связь. Чтобы преобразовать IP-адрес компьютера Б в физический адрес сети ATM, компьютер А должен открыть виртуальный канал для связи с ATMARP-сервером своей логической подсети. После этого компьютер А создает ATM ARP-запрос и отсылает его по каналу связи серверу. В поле типа операции в отсылаемом пакете помещается значение 1, а в поле протокольного адреса целевого компьютера — IP-адрес компьютера Б.

На ATMARP-сервере должна иметься база данных соответствия IP-адресов и физических ATM-адресов. Если серверу известен АТМ-адрес компьютера Б, он функционирует подобно программе-агенту протокола ARP (Proxy ARP). Сервер создает ответное сообщение протокола ATMARP, помещает в поле типа операции значение 2 и заполняет поле физического ATM-адреса, который соответствует IP-адресу целевого компьютера. Как и в обычном протоколе ARP, сервер меняет местами адреса отправителя и целевого компьютера, прежде чем ответить пославшему запрос компьютеру.

Если серверу не известен АТМ-адрес, который соответствует IP-адресу целевого компьютера, действия, предпринимаемые программой протокола ATMARP, отличаются от действий обычного протокола ARP. Сервер отсылает в ответ отрицательное уведомление (пакет протокола ATMARP, в котором в поле типа операции находиться значение 10). Напомним, что в подобном случае в протоколе ARP поступивший запрос попросту игнорируется. Факт получения узлом сети отрицательного уведомления, означает, что ATMARP-сервер исправно функционирует, но пока не располагает данными о запрашиваемой адресной привязке (т.е. указанный целевой компьютер в настоящее время отключен от логической подсети). Таким образом, с помощью запроса к ATMARP-серверу узел сети может однозначно определить три вещи:

  • ■ физический АТМ-адрес целевого компьютера;
  • ■ факт отключения целевого компьютера от логической подсети;
  • ■ факт неработоспособности ATMARP-сервера.
Похожие статьи Меню Опрос Фото Популярное
rss