Уровень 2 протокола EDSS
Протокол используемый для уровня 2 в D канале при выполнении процедуры установления соединения называется LAPD (Link Access Procedure on the D channel). Данный протокол основывается на протоколе LAPB (рекомендация МККТТ Х.25). Однако особенности LAPD дают ему ряд важных преимуществ. Прежде всего, это мультиплексирование пакетов имеющих собственные адреса 2 уровня, позволяющее существовать множеству процедур доступа на одном физическом соединении. Это позволяет нескольким терминалам (до 8) делить сигнальный канал между собой. Формат D - канального сообщения второго уровня представлен на рисунке 4.
Рис. 4. Формат D - канального сообщения второго уровня (сигнальные единицы)
Flag. Каждая сигнальная единица начинается и заканчивается флагом, он отмечает начало сигнальной единицы и её конец. Флаг - это последовательность битов: 01111110. Флаг предшествующий адресному полю называется открывающим флагом, флаг следующий за полем FCS называется закрывающим флагом.
Address. Адресное поле состоит из двух байт. В нём определяется получатель управляющей сигнальной единицы и передатчик посланной единицы. Формат адресного поля представлен на рисунке 5.
Рис. 5. Формат адресного поля
В адресное поле входят бит расширения (ЕА), индикатор команда/ответ (C/R), идентификатор пункта обеспечивающего услуги звена передачи данных (второго уровня) - SAPI, индикатор терминального окончания (TEI).
Бит расширения адресного поля (ЕА) - 1 указывает на то, что байт последний в адресном поле.
Индикатор команда/ответ (C/R) - Индикатор указывает является ли данный пакет командой, или ответом на команду. Если пользователь посылает команду, то C/R установлен в 0, если ответ в 1. Со стороны сети наоборот, команда обозначается 1, ответ 0.
Идентификатор пункта обеспечивающего услуги звена передачи данных (SAPI) - Указывает класс передаваемой информации. Эти классы информации используются для распознавания сигнальной информации, административной информации уровня 2 и пакетов пользовательской информации. Например, цифровые телефоны и терминалы Х.25 могут быть подключены к одному стыку S0. Разные типы терминалов имеют разные типы доступа и могут иметь выход на различные сети. Пакеты передаваемые разными типами терминалов (работающими по разным протоколам) идентифицируются с помощью индикатора SAPI. Шесть бит адресного поля отведённые под SAPI могут определить 64 класса информации, от 0 до 63 (Таблица 1).
Таблица 1. Идентификатор пункта обеспечивающего услуги звена передачи данных (SAPI)
Индикатор терминального окончания (TEI) - В виду того, что к одному блоку сетевого окончания может быть подключено несколько пользовательских установок, станция ISDN присваивает каждой из них уникальный номер, который называется TEI. Таким образом ТЕI предназначен для идентификации терминального оборудования. Комбинация SAPI и TEI идентифицирует процедуры звена передачи данных и обеспечивает уникальность адреса для уровня 2. Терминал будет использовать этот адрес во всех передаваемых им пакетах и принимать только те пакеты, которые имеют соответствующий ему адрес. Например, пакет несущий информацию от процедур управления телефонным вызовом помечается SAPI как принадлежащий телефонии и всё телефонное оборудование пользователя будет проверять его, но только то терминальное оборудование чей адрес (TEI) указан в данном пакете примет его для обработки вторым и третьим уровнем. Не должно существовать двух одинаковых TEI. Для этого сеть осуществляет специальное управление распределением TEI и следит за их правильным использованием. Семь бит адресного поля, используемые для TEI позволяют назначить 128 идентификаторов терминальных окончаний:
Не автоматически присваемые TEI выбираются и распределяются пользователем. Автоматически присваемые TEI выбираются и распределяются сетью. Общие TEI всегда распределены и обычно называются как TEI для общего оповещения. Общие TEI используются для оповещения всех терминалов с одинаковыми SAPI. Например, оповещение всех телефонов о пришедшем вызове.
Control field (поле управления) - Поле управления определяет тип D - канального сообщения, которое может быть командой, или ответом на команду. Поле управления может состоять из одного или двух байтов, размер его зависит от формата. Существует три типа форматов поля управления: передача информации о номере пакета (I формат), функции надзора (S формат), не номерованная информация и функции управления (U формат). Форматы поля управления представлены в таблице 2.
Таблица 2. Форматы поля управления
N(S) - номер посланного сообщения;
N(R) - номер принятого сообщения;
P- указывает на подтверждение приёма пакета уровнем 2 (Р=1 - пакет принят);
S- бит функции супервизора;
M - бит модификации;
P/F - Р используется как указатель подтверждения приёма в командах, F используется как указатель передачи пакета в откликах (ответах);
X - зарезервирован и установлен в 0.
Information transfer (I) format - I формат используется при передачи информации между третьими уровнями.
Supervisory (S) format - S формат используется для выполнения функций управления звеном передачи данных, таких как обозначение готовности звена передачи данных к приёму пакета I формата, подтверждение получения пакета I формата, запрос на повтор пакетов I формата (начиная с номера N(R)), запрос на временное прекращение посылки пакетов I формата.
Unnumbered (U) format - U формат используется для обеспечения дополнительных функций контроля за звеном передачи данных и для передачи информации не требующей подтверждения. Различные комбинации значений битов S и M определяют различные типы сообщений формата S и U.
Information (информационное поле) - Информационное поле может и не присутствовать в пакете (в этом случае пакет не несёт в себе информацию третьего уровня, а используется вторым уровнем, например, для управления звеном передачи данных), если оно присутствует, то находится за полем управления. Размер информационного поля может достигать 260 байт.
FCS (поле контрольных бит) - В виду того, что при передачи по сети пакеты могут искажаться шумами на первом уровне, в каждом из них присутствует поле контрольных битов (Frame Check Sequence field), оно состоит из 16 проверочных битов и используется для проверки ошибок в принимаемом пакете. Если пакет принят с неправильной последовательностью проверочных битов, то он сбрасывается.