Класс пропускной способности для обоих направлений передачи согласовывается с качеством обслуживания пользователя для ООД, но не превышает максимального класса пропускной способности, поддерживаемого в сети.
Процедура повторной установки используется для возврата в исходное состояние виртуального соединения или постоянного виртуального канала. В соответствии с этим в каждом направлении передачи аннулируются все пакеты «Данные» и «Прерывание», которые могут находиться в сети. Когда виртуальноесоединение или постоянный виртуальный канал стыка ООД—; АКД возвращен в исходное состояние, «окно», относящееся к каждому направлению передачи данных, должно иметь нижний край, равный 0, а нумерация последующих пакетов «Данные», которые должны передаваться через стык ООД — АКД данного направления передачи данных, начинаться с 0.
Процедура повторной установки может быть применена толь
ко в состоянии «Передачи данных» (р4) стыка ООД — АКД. В любых других состояниях стыка ООД — АКД процедура повторной установки считается недействительной. Например, когда
инициируется процедура отбоя или повторного пуска, пакеты «Запрос повторной установки» и «Индикация повторной установки» могут не учитываться.
Для управления потоком введены три состояния в пределах общего состояния р4: dl, d2 и d3. При входе в состояние р4 ЛК переводится в состояние dl.
ООД указывает на повторную установку передачей пакета «Запрос повторной установки», в котором указан номер ЛК- Этот пакет переводит ЛК в состояние d2.
Время нахождения в состоянии d2 не должно превышать заранее заданного тайм-аута.
АКД указывает на повторную установку передачей пакета «Индикация повторной установки АКД», в котором указаны НЛК и причина повторной установки. Этот пакет переводит ЛК в состояние d3. В этом состоянии АКД не воспринимает пакеты «Данные», «Прерывание», «Готовность к приему» и «Неготовность к приему».
Время нахождения в состоянии d3 не должно превышать заранее заданного тайм-аута.
Встречная повторная установка происходит тогда, когда ООД и АКД одновременно передают пакеты «Запрос повторной установки» и «Индикация повторной установки» с одним и тем же НЛК. В этом случае АКД должна считать, что процедура повторной установки закончена. АКД не должна ожидать пакета «Подтверждение повторной установки АКД». При этом ЛК переводится в состояние dl.
Когда ЛК находится в состоянии d2, АКД должна подтвердить повторную установку передачей ООД пакета «'Подтверждение повторной установки АКД» при этом ЛК переводится в состояние dl.
Если ЛК находится в состоянии d3, то ООД должно подтвердить повторную установку передачей в АКД пакета «Подтверждение повторной установки ООД», при этом ЛК переводится в- состояние dl.
ФОРМАТЫ ПАКЕТОВ
Поле идентификатора общего формата (ИОФ) представляет собой выраженную в двоичном исчислении область, состоящую из 4 битов, которая предназначена для указания общего формата остальной части заголовка. Поле ИОФ занимает позиции битов 8, 7, 6 и 5 первого октета, причем бит 5 является битом низшего порядка (табл. 2).
Бит, обозначенный «X», может принимать значения 0 или 1.
Бит 8 ИОФ используется для бита «определитель данных» в пакетах «Данные».
Бит 7 ИОФ используется для указания о доставке в пакетах «Данные» и «Установление соединения» и установлен на 0 на всех других пакетах.
Т
Октет 1
биты
Идентификатор общего формата
Пакеты «Установление соединения»
Порядковая нумерация по модулю 8
Порядковая нумерация по модулю 128
0X10
Пакеты «Завершение», «Управление потоком», «Прерывание», «Повторная установка», «Повторный пуск»
Порядковая нумерация по модулю 8
Порядковая нумерация по модулю 128
0 0 10
Пакеты «Данные»
Порядковая нумерация по модулю 8
Порядков ая нумерация по модулю 128
Биты 5 и 6 ИОФ кодируются для указания четырех возможных форматов. Две кодовые комбинации используются для отличия пакетов, которые используют порядковую нумерацию по модулю 8 от пакетов, которые используют порядковую нумерацию по модулю 128. ЛК на стыке ООД/АКД имеют номера в диапазоне 0 — 4095.
ГНЛК содержится в каждом пакете, кроме пакетов «Повторный пуск», в позициях битов 4, 3, 2 и 1 первого октета. Дл
я
каждого ЛК данный номер имеет локальное значение на стыке ООД — АКД. Эта область выражается в двоичном исчислении, причем бит 1 является битом низшего порядка. В пакетах «Повторный пуск» эта область кодируется нулями.
НЛК содержится в каждом пакете, кроме пакетов «Повторный пуск», во всех битовых позициях октета 2. Для каждого ЛК этот номер имеет локальное значение на стыке ООД — АКД. Эта область выражается в двоичном исчислении и бит 1 является 'битом низшего іпорядка НЛК. В ^пакетах «Повторный пуск» эта область кодируется нулями.
Каждый пакет имеет идентификатор типа пакета, который указывается в третьем октете в соответствии с табл. 3.
Таблица 3
Тип пакета
От АКД к ООД
От ООД к АКД
Октет 3
Установление и завершение соединения
Входящий вызов
Соединение установлено
Индикация завершения А Д
Подтверждение завершения
АКД
Запрос вызова
Вызов принят
З а/п рос з ав ершения ООД
Подтверждение завершения
ООД
00001011
00001111
00010011
00010111
Данные и прерывание
Данные АКД
Прерывание АКД
Подтверждение прерывания
АКД
Данные ООД
Прерывание ООД
Подтверждение прерывания
ООД
хххххххо
00100011
00100111
Управление потоком и Повторная установка
Готовность к приему АКД (по модулю 8)
Неготовность к приему АКД (по модулю 8)
Готовность к приему АКД (по модулю 128)
Неготовность к приему АКД (по модулю 128)
Индикация повторной установки АКД
Подтверждение повторной установки АКД
Готовность к приему ООД (по модулю 8)
Неготовность к приему ООД (по модулю 8)
Готовность к приему ООД (по модулю 128)
Неготовность к приему ООД (по модулю 128)
Запрос повторной установки
ООД
Подтверждение повторной установки ООД
ХХХ00001 .
ХХХ00101 '
00000001
00000101
00011011
00011111
Индикация повторного пуска
Подтверждение повторного пуска АКД
Повторный пуск
Запрос повторного пуска 11111011
П о дтверждение повторного пуска ООД 1111111
1
На черт. 1 показан формат пакетов «Запрос вызова» и «Входящий вызов».
Биты
8 7 6 5 4 3 2 1
Октеты
1
2
3
4
ИОФ
нлк
Идентификатор типа пакета
0 0 0 0
Длина адреса
вызывающего ООД
Адрес ООД
0
ГН л к
Длина адреса
вызываемого ООД
ООО
Длина поля услуг
Услуги
Данные пользователя
Черт. 1
Бит 7 первого октета должен быть установлен на 0, кроме случая, описанного в п. 2.4.3.
Октет 4 состоит из указателей длины поля для адресов вызываемого и вызывающего ООД. Биты 4, 3, 2 и 1 указывают на длину адреса вызывающего ООД, а биты 8, 7, 6 и 5 — вызываемого ООД, в полуоктетах. Каждый указатель длины адреса выражается в двоичном исчислении, причем бит 1 или 5 является битом низшего порядка.
Октет 5 и последующие октеты содержат адрес вызываемого ООД, и далее — адрес вызывающего ООД, если он имеется.
В полуоктете каждая десятичная цифра адреса выражается в
двоичном исчислении, причем биты 5 или 1 являются битами низшего порядка цифры.
Начиная с цифры низшего порядка, адрес кодируется в октете 5 и последующих октетах по две цифры на октет. В каждом октете цифра высшего порядка кодируется значениями битов 8, 7, 6 и 5.
При необходимости область адреса должна быть дополнена до целого числа октетов установкой в 0 битов 4, 3, 2, 1 последнего октета области.Бит, обозначенный «X», может принимать значения 0 или 1.
Биты 6, 5, 4, 3, 2, 1 октета, следующего после области адреса, указывают на длину поля услуг в октетах.
Указанные длины поля услуг выражаются в двоичном исчислении, причем бит 1 является битом низшего порядка указателя.
Функции битов 8 и 7 октета не определены, они установлены на ноль.
Поле услуг используется только в том случае, когда ОП использует необязательную услугу потребителя, на которую необходимо указать в пакетах «Запрос вызова» и «Входящий вызов».
Данная область содержит в себе целое число октетов и ее •фактическая максимальная длина зависит от технических возможностей, обеспечиваемых сетью. Однако это число не превышает 63 октета.
Данные пользователя, если они имеются, следуют после поля услуг и имеют максимальную длину, равную 16 октетам.
ИОФ кодируется 0X01 (по модулю 8) или 0X10 (по модулю 128).
На черт. 1 показан один адрес, состоящий из нечетного числа цифр.
На черт. 2 показан формат пакетов «Вызов принят» и «Соединение установлено».
Октеты
1
2
3
Биты
Октет 4 состоит из указателей длины для адресов вызываемого и вызывающего ООД. Биты 4, 3, 2 и 1 указывают на длину адреса вызываемого ООД в полуоктетах. Биты 8, 7, 6 и 5 указывают на длину адреса вызывающего ООД в полуоктетах. Каждый указатель длины адреса выражается в двоичном исчислении» причем биты 1 или 5 являются -битами низшего порядка указателя. Использование поля указания длины адреса в пакетах «Вызов принят» является обязательным, когда имеется поле адресов или поле длины услуг после поля адреса.
Октет 5 и последующие октеты состоят из адреса вызывающего ООД, если он имеется.
В полуоктете каждая десятичная цифра адреса выражается в двоичном исчислении, причем биты 1 или 5 являются битами низшего порядка цифры.
Начиная с цифры низшего порядка, адреса кодируются в октете 5 и последующих октетах двумя цифрами на октет. В каждом октете цифра высшего порядка кодируется значениями битов 8, 7, б и 5.
Область адреса должна быть округлена до целого числа октетов введением 0 в биты 4, 3, 2 и 1 последнего октета области при необходимости.
ИОФ — кодируется 0X01 (по модулю 8) или 0X10 (по моду лю 128).
На черт. 2 показан один адрес, состоящий из нечетного числа цифр.
Биты 6, 5, 4, 3, 2 и 1 октета, следующего после области адреса, указывают на длину поля услуг в октетах. Указатель длины поля услуг выражается в двоичном исчислении, причем бит 1 является битом низшего порядка. Биты 8 и 7 этого октета установлены на 0. Использование поля длины услуг только тогда является обязательным, когда существует поле услуг в пакетах «Вызов принят».
Поле услуг имеется только в том случае, когда АКД использует необязательную услугу потребителя, на которую необходимо указать в пакетах «Вызов принят» и «Соединение установлено». Эта область содержит в себе целое число октетов. Фактическая максимальная длина этой области зависит от услуг, обеспечиваемых сетью, однако это число не должно превышать 63 октета.
На черт. 3 показан формат пакетов «Запрос завершения» и «Индикация завершения».
ИОФ — кодируется 0001 (по модулю 8) или 0010 (по модулю 128).
Октет 4 является полем причины завершения и содержит в себе причину завершения соединения. Кодирование области причи-
Биты
8
ИОФ
ГН л к
нлк
Идентификатор типа пакета
Причина завершения
Диагностический код
Черт. 3
ны завершения пакетов «Индикация завершения» приведено в табл. 4. Октет 5 является диагностическим кодом и содержит дополнительную информацию о причине завершения соединения.
Таблица 4
Причина завершения
8 7 6 5 4 3 2 1
00000000
0 0 0 0 0 0 0 1
0 0 0 0 1 0 0 1
0 0 0 1 0 0 0 1
0 0 1 0 0 0 0 1
0 0 0 0 0 0 1 1
0 0 0 0 1 0 1 1
0 0 0 1 0 0 1 1
0 0 0 0 0 1 0 1
0 0 0 0 1 1 0 1
По инициативе ООД Номер занят Повреждение Ошибка в удаленной процедуре Несовместимость у адресата Недействительный запрос услуги Доступ запрещен
Ошибка в местной процедуре Перегрузка сети Недоступен
Формат пакетов «Подтверждение завершения ООД» и «Подтверждение завершения АКД» показан на черт. 4.
Биты
8 7 6 5 4 3 2 1
Октеты
і ИОФ ГНЛК
НЛК
2
Идентификатор типа пакета
з 0 0 0 1 0 1 1
1ИОФ кодируется 0001 128).
П
(по модулю 8) или 0010 (по модулю
ри передаче от ООД биты области причины завершения в пакете «Запрос завершения» должны быть установлены на 0.Формат пакетов «Данные ООД» и «Данные АКД» показан на черт. 5.
Биты
8 7 6 6 4 3 2 1Октеты
1
2
3
ИОФ
Q D 0 1
НЛК
ПНЛК
(по модулю 8)
P(R)
P(S)
Биты
Данные пользователя
8 7 6 5 4 3 2 1
Октеты
1
ИОФ
ПНЛК
НЛК
P(R)
Данные пользователя
(при расширении по модулю 128)
Черт. 5
Биты 8, 7 и 6 октета 3 или биты с 8 оо 24-іго октета (/при расширении) используются для указания порядкового номера принимаемого пакета Р (R). Этот номер выражается в двоичном исчислении, причем биты 6 или 2 (при расширении) являются битами низшего порядка.
Биты 4, 3 и 2 октета 3 или биты с 8 по 2 октета 3 (при расширении) используются для указания порядкового номера передаваемого пакета Р (S). Этот номер также выражается в двоичном коде, причем бит 2 является битом низшего порядка.