
- •115409, Москва, Каширское ш.,31 содержание
- •Список сокращений
- •Введение
- •Эталонная модель вос
- •1.1. Общие положения и понятия
- •1.2. Функции уровня
- •1.3. Сервис уровня
- •1.4. Формализмы описания сервиса и протоколов
- •1.5. Взаимодействие уровней и пользователей служб
- •1.6. Вопросы к разделу 1
- •Уровни эталонной модели вос
- •2.1. Сетезависимые уровни
- •2.2. Транспортный уровень
- •2.3. Сеансовый уровень
- •2.4. Уровень представления
- •2.5. Прикладной уровень (общий прикладной сервис)
- •2.6. Вопросы к разделу 2
- •3. Специальные элементы прикладных служб и реализация открытых систем
- •3.1. О программной реализации
- •3.2. Управление вос
- •3.3. Служба справочника
- •3.4. Вопросы к разделу 3
- •Список литературы
1.5. Взаимодействие уровней и пользователей служб
Рассмотрим теперь ряд описанных понятий в их взаимосвязи при отработке элементарных взаимодействий соответствующими механизмами.
Обычно некоторая конкретная передача начинается с того, что пользователь данного N-уровня передает через интерфейс примитив запроса. Реагируя на него, локальный (местный) N-объект генерирует блок данных N-протокола (N-БДП). В него, помимо прочего, входит управляющая информация N-протокола (N-УИП), используя которую локальный N-объект предполагает осуществить элементарное взаимодействие с “удаленным“ равноуровневым N-объектом. С помощью служб нижележащего (N-1)-уровня N-БДП пересылается корреспондирующему N-объекту удаленной системы. Получив N-БДП, этот N-объект формирует примитив индикации и передает его вверх корреспондирующему пользователю. В случае N-службы без подтверждения передача на этом заканчивается.
Рис. 1.14. Примитивы N-службы во временной последовательности
Для N-службы с подтверждением корреспондирующий пользователь после этого выдает примитив ответа. Локальный N-объект (удаленной системы) генерирует соответствующий N-БДП, который с помощью (N-1)-служб нижележащего уровня пересылается обратно. Получив этот N-БДП, исходный N-объект синтезирует примитив подтверждения и передает его вверх пользователю, завершая тем самым передачу, рис. 1.14.
На рис. 1.15 те же взаимодействия изображены в архитектурно-пространственном представлении. Заметим, что взаимодействие, которое показано на рисунке горизонтальным пунктиром, - логическое взаимодействие (соответствие). Это относится и к взаимодействию показанных на рисунке пользователей N-службы, и к N-протоколу - взаимодействию N-объектов. Передача N-БДП - это также, вообще говоря, передача по логическому “каналу”. Реальная межсистемная передача осуществляется, очевидно, лишь в физической среде для ВОС. Локализованная реальная передача выполняется через интерфейсы, что соответствует вертикальным сплошным линиям на рис. 1.15.
Рис. 1.15. Взаимодействие пользователей N-службы
Полная иерархия вкладываемых друг в друга N-БДП с соответствующими N-УИП изображена на рис. 1.16.
На нем представлены упорядоченные по вертикали все семь функциональных уровней ЭМВОС. На этом рисунке пунктирные горизонтали иллюстрируют взаимодействие в рамках каждого из уровней по соответствующему N-протоколу (ср. с рис. 1.15), т.е. использование (интерпретацию) соответствующей N-УИП. Для физического уровня протокольная сущность пунктирной горизонтали обозначена на рисунке в явном виде потому, что на этом уровне организация логического взаимодействия Ф-объектов производится специфично. Такая организация проявляется в использовании значительного числа управляющих цепей на интерфейсе ООД/АКД, в возможном использовании управляющих цепей в сочетании с цепями приема/передачи или в применении специально сформированного подканала в цифровых сетях. Специфика Ф-уровня отчасти обусловлена его особым положением в иерархии уровней ЭМВОС - снизу он граничит непосредственно с физической средой, так что сервисной поддержки нижележащих уровней он лишен.
Рис. 1.16. Уровни ЭМВОС и вложения N-БДП
Как видим, блок “данные”, которые на рис. 1.16 символизируют взаимодействие пользователей (прикладных процессов), по мере своего продвижения на передающем конце вниз от уровня к уровню “обрастает” все большим объемом управляющей информации. На приемном конце ситуация обратная - на каждом уровне N-объекты выделяют и интерпретируют свою УИП, а оставшуюся информацию передают далее наверх.
Элементарное действие такого рода на передающем конце изображено на рис. 1.17. С каждым примитивом службы связан некоторый четко описанный набор параметров. Уровень, принимающий параметр “данные пользователя”, трактует этот параметр как БДС. Пользователем услуг N-уровня является уровень N+1, так что N-БДС совпадает с (N+1)-БДП (рис. 1.17). N-объект формирует N-БДП, объединяя N-БДС с N-УИП. Далее образованный БДП передается нижележащему (N-1)-уровню в поле “данные пользователя” соответствующего примитива (N-1)-службы совместно с требуемыми в этой ситуации дополнительными параметрами.
Рис. 1.17. Взаимодействие уровней
Интерпретируемые локально параметры примитивов служб нижних уровней модели без особых трудностей описываются в терминах таких традиционно понимаемых типов, как INTEGER, BOOLEAN и т.д. Более сложная ситуация возникает при пересылке управляющей информации протоколов из одной системы в другую в ходе организации взаимосвязи прикладных процессов, что обусловлено двумя обстоятельствами. Во-первых, один и тот же абстрактный тип может представляться в различных системах по-разному. Например, тот же INTEGER может быть представлен различным числом разрядов и/или неодинаковым расположением знакового разряда. Во-вторых, если на нижних уровнях относительная простота объектов позволяет обходиться при организации их взаимодействия обменом однозначно определенными простейшими битовыми полями, то на верхних уровнях этого уже недостаточно. Здесь начинает ощущаться потребность в значительно более мощных средствах описания, поскольку данные, передаваемые на этих уровнях, могут содержать структуры сложных типов, определяемых прикладными системами.
Оба эти обстоятельства подробнее будут рассмотрены в следующем разделе при описании верхних уровней ЭМВОС, ориентированных на приложения.