7. ФАЗА РАЗЪЕДИНЕНИЯ СЕТЕВОГО СОЕДИНЕНИЯ
7.1. Взаимоотношения "примитив/параметр" и "пакет/поле"
В табл.4 показаны взаимоотношения между примитивами/параметрами, используемыми в фазе разъединения ССУ, и пакетами/полями, относящимися к процедурам завершения соединения.
Таблица 4
Преобразование УСУ-УС в ППУ Х.25 1984 г. в фазе "разъединение соединения сетевого уровня"
УСУ-УС | ППУ Х.25 1984 г. |
Примитивы | Пакеты |
С-РАЗЪЕДИНЕНИЕ.запрос | ЗАПРОС ЗАВЕРШЕНИЯ |
С-РАЗЪЕДИНЕНИЕ.индикация | ИНДИКАЦИЯ ЗАВЕРШЕНИЯ, ИНДИКАЦИЯ ПОВТОРНОГО ПУСКА, ЗАПРОС ЗАВЕРШЕН |
Параметры | Поля (включая услуги) |
Инициатор и причина | Причина и поля кода диагностики |
Данные-пользователя-УСУ | Данные пользователя, инициирующего завершение |
Адрес отвечающего | Поле "адрес вызываемого ООД", услуга "расширение адреса вызываемого" |
___________________
Прием пакета ИНДИКАЦИЯ ПОВТОРНОГО ПУСКА должен рассматриваться аналогично приему пакета ИНДИКАЦИЯ ЗАВЕРШЕНИЯ для каждого логического канала и затем преобразовываться в примитив С-РАЗЪЕДИНЕНИЕ.индикация для каждого активного ССУ, связанного с перезапускаемым протоколом пакетного уровня. Поля "причина повторного пуска" и "код диагностики" рассматриваются аналогично полям "причина завершения" и "код диагностики".
См. п.7.2.1.
Комбинация полей "причина" и "код диагностики" преобразуется в комбинацию параметров "инициатор" и "причина" и обратно.
Примечание. Если принятый пакет ИНДИКАЦИЯ ЗАВЕРШЕНИЯ поступил в ответ на ранее переданный пакет ЗАПРОС ВЫЗОВА, то логический объект СУ может возобновить вызов, если задержка установления ССУ не была превышена, вместо того чтобы немедленно передать пользователю УСУ примитив С-РАЗЪЕДИНЕНИЕ.индикация. Логический объект СУ может также использовать в пакете ИНДИКАЦИЯ ЗАВЕРШЕНИЯ код причины завершения (см. п.7.2.2) для определения необходимости возобновления вызова, т.е. повторная попытка может быть успешной, если код причины завершения относится к категории С (см. рекомендацию Х.96 МККТТ); с другой стороны, код категории указывает на проблему более постоянного характера. Интервалы времени между попытками повторных вызовов и количество этих попыток является частным вопросом. Если все многократные попытки установления ССУ оказались безуспешными, то конкретные значения параметра "инициатор" и параметра "причина", сообщаемые в конечном счете в примитиве С-РАЗЪЕДИНЕНИЕ.индикация, являются частным вопросом.
7.2. Процедуры
7.2.1. Преобразования примитив/пакет
Когда логический объект СУ принимает от пользователя УСУ примитив С-РАЗЪЕДИНЕНИЕ.запрос, он передает через интерфейс ООД/ХХД пакет ЗАПРОС ЗАВЕРШЕНИЯ. Однако, если логический объект ССУ передал ранее пакет ЗАПРОС ЗАВЕРШЕНИЯ и выдал пользователю УСУ примитив С-РАЗЪЕДИНЕНИЕ.индикация (по причине протокольной ошибки см. ниже), то он не передает другого пакета ЗАПРОС ЗАВЕРШЕНИЯ.
Если логический объект СУ обнаруживает ошибку в операциях протокола ППУ Х.25 1984 г., при которой он должен разъединить ВС (например, ошибка формата в пакете ВХОДЯЩИЙ ВЫЗОВ или истечение тайм-аута), то он передает через интерфейс ООД/ХХД пакет ЗАПРОС ЗАВЕРШЕНИЯ. Если виртуальный канал соответствует ССУ, то логический объект СУ передает пользователю УСУ примитив С-РАЗЪЕДИНЕНИЕ.индикация.
Когда логический объект СУ принимает пакет ИНДИКАЦИЯ ЗАВЕРШЕНИЯ (или пакет ИНДИКАЦИЯ ПОВТОРНОГО ПУСКА), он передает пользователю УСУ примитив С-РАЗЪЕДИНЕНИЕ.индикация. Он передает также через интерфейс ООД/ХХД пакет ПОДТВЕРЖДЕНИЕ ЗАВЕРШЕНИЯ (или пакет ПОДТВЕРЖДЕНИЕ ПОВТОРНОГО ПУСКА). Если, однако, логический объект СУ уже раньше передал пакет ЗАПРОС ЗАВЕРШЕНИЯ для данного ССУ (т.е. имеет место конфликт встречных завершений), то он не выдает пользователю УСУ примитив С-РАЗЪЕДИНЕНИЕ.индикация и не передает пакет ПОДТВЕРЖДЕНИЕ ЗАВЕРШЕНИЯ.
Если какой-либо логический объект СУ желает разъединить ССУ, то он выдает своему пользователю УСУ примитив С-РАЗЪЕДИНЕНИЕ.индикация и передает через интерфейс ООД/ХХД пакет ЗАПРОС ЗАВЕРШЕНИЯ. Если, однако, логический объект СУ в вызывающем ООД не может, например, обеспечить параметры КУ, определенные в примитиве С-СОЕДИНЕНИЕ.запрос или не имеет в наличии ЛК для установления ВС, то он выдает вызывающему пользователю УСУ примитив С-РАЗЪЕДИНЕНИЕ.индикация, но не передает пакет ЗАПРОС ЗАВЕРШЕНИЯ через интерфейс ООД/ХХД.
7.2.2. Инициатор/причина
Комбинация параметров "инициатор" и "причина" примитивов С-РАЗЪЕДИНЕНИЕ преобразуется в комбинацию полей "причина завершения" (или "причина повторного пуска") и "код диагностики" и обратно.
Комбинация кода причины "по инициативе ООД" (код - все нули и кода диагностики из набора 241, 242 и 244-248 соответствует значению "пользователь УСУ" параметра "инициатор". В этом случае между значениями параметра "причина" и перечисленными кодами диагностики существует однозначное соответствие.
Код причины "по инициативе ООД" (кодирован одними нулями), используемый в комбинации с кодами диагностики, отличными от вышеперечисленных, соответствует значению "поставщик УСУ" параметра "инициатор". Между значениями кодов диагностики 225-232 и 235 и значением параметра "причина" существует однозначное соответствие.
В других случаях значения параметра "инициатор" и параметра "причина" зависят от:
а) причины и/или кодов диагностики;
б) от фазы, в которой находится "установление ССУ" или "передача данных".
Значения параметров "инициатор" и "причина" получаются следующим образом: