Поле каждого адреса должно содержать либо 16, либо 48 бит. Однако в любой данный момент времени длины адреса полу- чатсля и адреса отправителя должны быть одинаковыми для всех станций конкретной локальной вычислительной сети.
Решение вопроса о 16- или 48-битовой длине адреса получателя и адреса отправителя должно быть оставлено за изготовителем как решение о реализации. Не требуется, чтобы изготовители обеспечивали оба значения длины.
. Первый бит (БМЗ) должен использоваться в поле «Адрес получателя» в качестве бита обозначения типа адреса с целью идентификации адреса получателя как индивидуального или как группового. В значении 0 этот бит должен указывать, что поле адреса содержит индивидуальный адрес, а в значении 1—групповой адрес, который либо не идентифицирует ни одной станции, либо идентифицирует одну или несколько станций, или все станции, подключенные к данной ЛВС. В поле АО первый бит зарезервирован и установлен в нуль.
. При 48-битовой адресации второй бит должен использоваться для различения локально и глобально администрируемых адресов. Для глобально администрируемых адресов э-тот бит устанавливается в нуль. Если адрес должен назначаться локально, то этот бит должен устанавливаться в единицу. Заметим, что при широковещательной адресации этот бит также равен единице.
. Каждый октет каждого поля адреса должен передаваться, начиная с бита младшей значимости.
Назначение адреса
Адрес подуровня УДС может быть двух типов:
иіндіИ'В'Идуальньїй — адрес, относящийся к конкретной станции данной сети;
групповой — адрес многих получателей, относящийся к одной или нескольким станциям в данной сети. Он может иметь две разновидности:
широковещательный групповой — адрес, который по соглашению па вышерасположенных уровнях относится к группе логически связанных станций,
глобальный — четко различимый заранее определенный широковещательный адрес, который всегда означает совокупность всех станций данной ЛВС.
Битовая комбинация поля «Адрес получателя», состоящая из одних «единиц» (при 16- или 48-битовой адресации в ЛВС) должна быть заранее предназначена для глобального адреса. Такая группа должна быть заранее определена для каждой среды передачи данных, чтобы охватить все станции, активно взаимодействующие с этой средой; она должна использоваться для глобальной передачи данных всем активным станциям, подключенным к этой среде. Все станции должны уметь распознавать глобальный адрес, однако не обязательно, чтобы каждая станция была способна генерировать его.Весь набор адресов должен разделяться также на локально- адмлнйстрніруемые <и глобально-администриру&мые адреса. Характер организации и процедур, посредством которых опа назначает глобальные адреса, не рассматривается в настоящем стандарте.
Поле «Адрес получателя-»
Поле «Адрес получателя» определяет станцию (и), которой (ым) предназначается передаваемый кадр. Оно может содержать индивидуальный или многостанциоиный (в том числе глобальный) адрес.
Поле «Адрес отправителя»
Поле «Адрес отправителя» определяет станцию, передающую данный кадр. В методе КДОН/ОК поле «Адрес отправителя» не генерируется подуровнем УДС.
Поле «Длина»
Поле «Длина» содержит два октета2 и его значение определяет число октетов данных УЛЗ в поле «Данные». Если это значение меньше минимально необходимого для правильного функционирования протокола, то в конце поля «Данные», но перед полем КПК, определяемым ниже, следует добавить поле ЗАП (последовательность октетов). Процедура, которая определяет длину поля заполнителя, описана в п. 4.2.8. Поле «Длина» передается и принимается, начиная с октета старшей значимости.
Поле «Данные» и ЗАП
Поле «Данные» состоит из последовательности п октетов. Обеспечивается полная «прозрачность» данных в том смысле, что в поле «Данные» может присутствовать последовательность октетов любого произвольного значения, максимальное число которых определяется конкретной используемой реализацией настоящего стандарта. Для правильного функционирования протокола КДОН/ОК необходимо соблюдать минимальную длину кадра, определяемую конкретной реализацией. При необходимости поле данных расширяется дополнительными битами (т. е. заполнителем), сгруппированными в октеты и размещаемыми после поля «Данные УЛЗ», но перед вычисляемым и присоединяемым полем КПК. Длина заполнителя (при его использовании) определяется длиной поля «Данные», выдаваемого подуровнем УЛЗ, а также параметрами «минимальная длина кадра» и «длина адреса» конкретной реализации. Максимальная длина поля данных определяется параметрами конкретной реализации: максимальной длиной кадра и длиной адреса.
Длина поля ЗАП, необходимая при длине поля «Данные УЛЗ» п октетов, равна
макс (0, мин-длина-кадра—(8Х« + 2Хдлина~адреса + 48)) бит. Максимально возможная длина поля «данные УЛЗ» равна
макс-длина_кадра— (2Хдлина_адреса+48)/8 октетов.
Рассмотрение параметров реализации см. в п. 4.4, рассмотрение параметра мин-длина_кадра — в п. 4.2.3.3
Поле «Контрольная последовательность кадра»
Алгоритмы приема и передачи используют циклический избыточный контроль (ЦИК) с целью выработки значения ЦИК для поля КПК. Поле КПК состоит из четырехоктетного (32-битового) значения ЦИК. Эго значение вычисляется как функция содержимого полей «Адрес отправителя», «Адрес получателя», «Длина», «Данные УЛЗ» и заполнителя (т. е. всех полей,, за исключением преамбулы, НОК и КПК). Кодирование ЦИК определяется следующим полиномом:
G (х) =х324-х26+х23 + х22 + х16+х12+х11 +
+х10+х8 + х7-|-х5 + х4+х2+х+ 1.
Математически значение ЦИК, соответствующее заданному кадру, определяется по следующей процедуре:
Первые 32 бита кадра дополняются до единиц.
Затем п битов/кадра рассматриваются как коэффициенты полинома АЦх) степени п—1. (Первый бит поля «Адрес получателя» соответствует члену х<п-|), а последний бит поля «данные» соответствует члену х°).
Полином М(х) умножается на х32 и произведение делится на полином С(х), в результате чего образуется остаток Р(х) степени <31.
Совокупность коэффициентов Р(х) рассматривается как 32-битовая последовательность.
Эта битовая последовательность дополняется до единиц, в результате чего образуется ЦИК.
32 бита величины ЦИК помещаются в поле «Контрольная последовательность кадра» так, чтобы член х31 был левым битом старшей значимости, а член х° — правым битом младшей значимости последнего октета. (Таким образом, биты ЦИК передаются в последовательности х31, х30, ..., х1, х°.) См. приложение 1 [А20].
П о с л е д о в а т е л ь н о с т ь передачи бит
Каждый октет кадра УДС, за исключением КПК, передается, начиная с бита младшей значимости.
Недействительный кадр УДС
Недействительным считают кадр, который удовлетворяет, по меньшей мере, одному из следующих условий:
длина кадра не соответствует полю «длина»,
в кадре не содержится целого числа октетов,
из битов/поступающего кадра (за исключением бит самого поля КПК) не вырабатывается значение ЦИК, идентичное принятому значению ЦИК.Содержимое недействительного кадра не должно передаваться на подуровень УЛЗ. О появлении недействительных кадров может быть сообщено диспетчеру сети.
4. УПРАВЛЕНИЕ ДОСТУПОМ К СРЕДЕ
Функциональная модель метода управления доступом к среде
Краткое описание
Архитектурная модель, описанная в разд. 1, используется в данном разделе для функционального описания подуровня УДС локальной вычислительной сети КДОН/ОК.
Подуровень УДС обеспечивает для подуровня УЛЗ независимые от физической среды функциональные возможности, создаваемые на основе зависимых от физической среды функциональных возможностей, предоставляемых физическим уровнем. Он применим к общему классу широковещательных физических сред ЛВС, пригодных для использования с дисциплиной доступа к среде, известной под названием КДОН/ОК.
Подуровень УЛЗ и подуровень УДС совместно должны обеспечивать те же функции, которые в модели ВОС определены для одного уровня звена данных. В сетях широковещательного типа понятие «звено данных между двумя логическими объектами сети» не имеет прямого соответствия с отдельным физическим соединением. Тем нс менее разделение функций, представленных в этом стандарте, требует наличия двух основных функций, связанных в общем случае с процедурой управления звеном данных, выполняемой на подуровне УДС. К этим двум функциям относятся:
компоновка данных (передаваемых и принимаемых):
формирование кадра (определение границ кадра, синхронизация кадров);
адресация (обработка адресов отправителя и получателя), в) обнаружение ошибок (обнаружение ошибок передачи по физической среде);
управление доступом к среде:
распределение среды (ликвидация конфликтов);
разрешение соперничества (обработка конфликтов).
В остальной части данного раздела рассматривается функциональная модель метода КДОН/ОК на подуровне УДС.
Операция КДОН/ОК
В данном разделе дается краткий обзор операций по передаче и приему кадров с точки зрения функциональной модели архитектуры. Обзор носит скорее описательный, чем определительный характер; формализованная спецификация описываемых здесь операций приведена в пп. 4.2 и 4.3. Конкретная реализация меха-
ніізмов КДОН/ОК, удовлетворяющих настоящему стандарту, приведена в п. 4.4. На черт. 4.1 представлена архитектурная модель, функционирование которой описано в последующих разделах.
Компонент физического уровня ПФС образует интерфейс с подуровнем УДС для последовательной передачи битов в физическую среду. Для полноты представления в последующем описании операций некоторые из его функций даны в описательном виде. Компактная спецификация этих функций приведена в и. 4.2 (функции УДС) и в разд. 7 (функции ПФС).
Место подуровня УДС в модели ЛВС в соотношении с эталонной моделью ВОС
Уровни ЛВС КДОН/ОК
Уровни эталонной модели ВОС
ИМС — интерфейс с модулем сопряжения; МСС — модуль сопряжения со средой; ИЗС — интерфейс, зависимый от среды; МДС — модуль доступа к среде; ООД — оконечное оборудование данных; УЛЗ — управление логическим звеном; УДС — управление доступом к среде; ПФС — передача физических сигналов
Черт. 4.1
Операции по передаче кадров не зависят от операций по приему кадров. Передаваемый кадр, адресуемый исходной станции, будет принят и направлен в подуровень УЛЗ этой станции. Это свойство подуровня УДС может быть реализовано совокупностью функций либо внутри самого подуровня УДС, либо в виде дуплексных свойств частей нижераслоложенных уровней.
Нормальное выполнение операций
П е р е д а ч а без соперничества
Когда подуровень УЛЗ выдает запрос на передачу кадра, то (компонент «компоновка передаваемых данных» подуровня УДС КДОН/ОК формирует кадр из выдаваемых подуровнем УЛЗ данных. Он присоединяет к началу кадра преамбулу и начальный ограничитель кадра. Используя информацию, переданную подуровнем УЛЗ, подуровень УДС КДОН/ОК, присоединяет также к концу поля информации УДС поле ЗАП длиной, достаточной для гарантии того, что длина передаваемого кадра будет соответствовать требованию минимальной длины кадра (см. п. 4.2.3.3). Он присоединяет также адреса получателя и отправителя, поле длины и КПК с целью обеспечения функций по обнаружению ошибок. Затем кадр вручается компоненту «управление доступом к среде на передаче» подуровня УДС для передачи.
После этого компонент «управление доступом к среде на передаче» пытается устранить соперничество в среде с трафиком других станций, контролируя сигнал «опознавание несущей», выдаваемый компонентом ПФС, и уступая путь проходящему трафику. После того, как среда освободится, начинается передача кадра (после короткой межкадровой задержки, необходимой на время восстановления других подуровней УДС КДОН/ОК и физической среды). Затем подуровень УДС выдает в интерфейс с ПФС последовательный поток бит для передачи.
Подуровень ПФС решает задачу фактической генерации электрических сигналов, представляющих собой биты кадра, для передачи по физической среде. Одновременно он контролирует состояние среды и вырабатывает сигнал обнаружения конфликта, который в рассматриваемом здесь случае отсутствия соперничества остается выключенным на время длительности кадра. Функциональное описание физического уровня приведено в разд.7 и в других разделах.
Если передача произошла без соперничества, то подуровень УДС КДОН/ОК информирует об этом подуровень УЛЗ через интерфейс УЛЗ — УДС и ожидает следующего запроса на передачу кадра.
Пр и ем без соперничества
На каждой принимающей станции поступление кадра обнаруживается сначала подуровнем ПФС, который реагирует на это синхронизацией с помощью поступающей преамбулы и включением сигнала опознавания несущей. При поступлении битов из физической среды они декодируются и преобразуются обратно в двоичные данные. Подуровень ПФС передаст последующие биты подуровню УДС, где ведущие биты, включая преамбулу и начальный ограничитель кадров, аннулируются.