Процедура повторного пуска используется для инициации или повторной инициации пакетного уровня интерфейса ООД/ХХД. Эта процедура выполняет одновременное завершение всех виртуальных соединений и повторную установку всех постоянных виртуальных каналов на интерфейсе ООД/ХХД (т.е. всех логических каналов в логическом объекте пакетного уровня). В то же время она может использоваться также для определения способа, по которому ООД будет впоследствии выбирать логические каналы для виртуальных соединений и разрешать конфликты встречных виртуальных соединений (см. п.4.5).
На черт.3 приведен схематический вид процедуры повторного пуска.
Схема повторного пуска
Черт.3
Существуют три состояния логического канала относительно процедуры повторного пуска. Этими состояниями являются: ГОТОВНОСТЬ ПАКЕТНОГО УРОВНЯ (r1), ЗАПРОС ПОВТОРНОГО ПУСКА ООД (r2) и ИНДИКАЦИЯ ПОВТОРНОГО ПУСКА ХХД (r3). При входе в состояние r1 каждый логический канал виртуального соединения оказывается в состоянии ГОТОВНОСТЬ (р1), а каждый логический канал постоянного виртуального канала - в состоянии ГОТОВНОСТЬ К УПРАВЛЕНИЮ ПОТОКОМ (d1) (заметим, что эти состояния относятся к состоянию ГОТОВНОСТЬ ПАКЕТНОГО УРОВНЯ (r1)) (см. разд.19).
4.1. Инициация запроса повторного пуска
ООД может выдать запрос повторного пуска в любой момент времени, передав через интерфейс ООД/ХХД пакет ЗАПРОС ПОВТОРНОГО ПУСКА и начав отсчет тайм-аута "ответ на запрос повторного пуска" (Т20). При этом интерфейс для каждого логического канала находится в состоянии ЗАПРОС ПОВТОРНОГО ПУСКА ООД (r2). В этом состоянии все пакеты, кроме пакетов ПОДТВЕРЖДЕНИЕ ПОВТОРНОГО ПУСКА, ИНДИКАЦИЯ ПОВТОРНОГО ПУСКА, ЗАПРОС РЕГИСТРАЦИИ (только в конфигурации ООД/ХХД), ПОДТВЕРЖДЕНИЕ РЕГИСТРАЦИИ и ДИАГНОСТИКА игнорируются. Следовательно, логические объекты более высоких уровней должны справляться с различными ситуациями, которые могут здесь возникнуть.
Неполучение пакетов ПОДТВЕРЖДЕНИЕ ПОВТОРНОГО ПУСКА и ИНДИКАЦИЯ ПОВТОРНОГО ПУСКА до истечения Т20 после передачи пакета ЗАПРОС ПОВТОРНОГО ПУСКА рассматривается как ошибка. Процедура повторного пуска может выполняться повторно максимум R20 раз. После выполнения максимального числа попыток пакетный уровень сообщает соответствующему объекту, что он не получил подтверждения на процедуру повторного пуска. При этом каждый логический канал остается в состоянии ЗАПРОС ПОВТОРНОГО ПУСКА ООД (r2).
См. также:
формат пакета ЗАПРОС ПОВТОРНОГО ПУСКА (п.12.6.1 и черт.22);
тайм-аут "ответ на запрос повторного пуска" (Т20) (табл.32);
счет повторных передач запроса повторного пуска (R20) (табл.27);
прием индикации повторного пуска (п.4.2);
конфликты встречных повторных пусков (п.4.3);
подтверждение повторного пуска (п.4.4);
инициация и повторная инициация пакетного уровня (п.3.10 и разд.10).
4.2. Прием индикации повторного пуска
После того как ООД примет пакет ИНДИКАЦИЯ ПОВТОРНОГО ПУСКА, интерфейс для каждого логического канала будет находиться в состоянии ИНДИКАЦИЯ ПОВТОРНОГО ПУСКА ХХД (r3). В этом состоянии ООД должно рассматривать последующий прием любого пакета (кроме другого пакета ИНДИКАЦИЯ ПОВТОРНОГО ПУСКА, пакета ЗАПРОС РЕГИСТРАЦИИ (только в конфигурации ООД/ООД), ПОДТВЕРЖДЕНИЕ РЕГИСТРАЦИИ И ДИАГНОСТИКА) как ошибку. Оно должно аннулировать любой такой пакет и передать при этом пакет ЗАПРОС ПОВТОРНОГО ПУСКА, указав причину "по инициативе ООД" и диагностику "недействительный тип пакета для состояния r3".
Пакет ИНДИКАЦИЯ ПОВТОРНОГО ПУСКА определяет причину повторного пуска. Код причины повторного пуска, а также код диагностики - индикация того, что выполнена процедура повторного пуска, передаются логическому объекту вышерасположенного уровня.
Примечание. В конфигурации ООД/ООД пакет ИНДИКАЦИЯ ПОВТОРНОГО ПУСКА, полученный одним из ООД, это тот же пакет ЗАПРОС ПОВТОРНОГО ПУСКА, который передало другое ООД.
После обработки пакета ИНДИКАЦИЯ ПОВТОРНОГО ПУСКА ООД передает через интерфейс ООД/ХХД пакет ПОДТВЕРЖДЕНИЕ ПОВТОРНОГО ПУСКА.
См. также:
формат пакета ИНДИКАЦИЯ ПОВТОРНОГО ПУСКА (п.12.6.1 и черт.22);
причина повторного пуска (п.12.6.1);