Принятие базового множества (superset) протокола HDLC заложило
прочную основу для реализации подмножества протокола HDLC. Некоторые
подмножества используются в настоящее время в промышленности. Эти подмножества
показаны на дереве классификаций сетей на рис.3. Структура базового подмножества
HDLC дает возможность бит-ориентированным протоколам распознавать и использовать
в разнообразных приложениях одни и те же процедуры. Приложения требуют для
выполнения своих функций различных режимов работы и различных подмножеств команд
и ответов. Например, требования, выдвигаемые многоточечными интерактивными
приложениями, отличаются от требований двухточечных неинтерактивных систем.
Будем считать, что станция соответствует некоторому классу
HDLC, если это оборудование реализует все команды и ответы, определенные для
этого класса. Как указывалось ранее, тремя основными классами HDLC являются:
- класс UN (несбалансированный режим нормального ответа);
- класс UA (несбалансированный режим асинхронного ответа);
- класс BA (сбалансированный асинхронный режим).
HDLC предусматривает множество факультативных расширений
основных классов. Эти расширения используются фирмами-поставщиками и
пользователями HDLC для обеспечения большего разнообразия в структуре базового
подмножества. Напомним, что опции и базовое множество HDLC показано на рис.3.
Классы подмножеств обозначены сокращениями, такими, как UN, UA или BA плюс
факультативное расширение протокола HDLC, обозначаемые конкретным номером опции.
Например, протокол, обозначенный BA-4, является сбалансированным асинхронным
протоколом, предназначенный для передачи ненумерованной информации (UI). Имея в
виду эту классификационную схему, рассмотрим некоторые из основных подмножеств
стандарта HDLC.
LAP (Процедура доступа к звену) является одним из наиболее
ранних подмножеств HDLC. LAP основывается на команде SARM - Установить режим
асинхронного ответа - для сбалансированной конфигурации. Реализация звена с LAB
является несколько неуклюжей, так как требуется, чтобы прежде чем установлено
звено, обе станции посылали SARM и UA. Она отличается от реализации широко
используемой процедуры LAPB.
LAPB (Сбалансированная процедура доступа к звену)
используется во всем мире несколькими частными вычислительными сетями и сетями
общего пользования. LAPB -это некоторое подмножество репертуара команда/ответов
HDLC. LAPB используется для поддержки широко распространенного протокола сети с
пакетной передачей Х.25. LAPB классифицируется как подмножество ВА-2.5 HDLC. Это
означает, что кроме использования асинхронного сбалансированного режима этот
протокол использует также два функциональных решения: опции 2 и 8. Опция 2
делает возможным одновременный неприем кадров в режиме двунаправленной передачи
(рис.7). Опция 8 не допускает передачу полезной информации в кадрах ответа. Это
не представляет какой-либо проблемы, так как в асинхронном сбалансированном
режиме информация может представляться в командных кадрах, и поскольку обе
физические станции являются логическими первичными станциями, обе могут
представлять команды.
LLC (Управление логическим звеном ) является стандартом,
опубликованным Комитетом по стандартам IEEE 802 для локальных сетей. Стандарт
допускает взаимодействие локальной сети с глобальной сетью. LLC использует
подкласс базового множества HDLC; имеет классификационное обозначение ВА-2,4. Он
использует сбалансированный асинхронный режим (BA) и функциональные расширения
(опции 2 и 4).
Рис.9. Управление логическим звеном (LLC)
Сетевой уровень |
|
Канальный уровень |
Подуровень управления логическим звеном(LLC) |
Подуровень блока доступа к среде (MAU) |
Физический уровень |
|
LLC разработан так, чтобы его можно было поместить между
уровнем локальной сети и уровнем глобальной сети. Подобная реализация показана
на рис.9. Блок доступа к среде (MAU) содержит протоколы локальной сети, а LLC
обеспечивает интерфейс для верхних уровней. Оба подуровня описаны более подробно
в разделе локальных сетей. Все локальные сети, специфицированные IEEE 802,
обеспечивают сервис без установления логического соединения (тип 1). Сервис,
ориентированный на установление логического соединения (тип 2), может
предоставляться факультативно.
В локальных сетях типа 1 также отсутствуют механизм управления
потоком и восстановление данных после ошибок. Это обусловлено необходимостью
снижения накладных расходов для высокоскоростных каналов (отсутствуют фазы
установления и расторжения соединений, отсутствуют подтверждения приема).
Целостность данных поддерживается в ЛВС верхними уровнями модели ВОС. Например,
в TCP/IP сетях транспортным уровнем.
В локальных же сетях типа 2 эти функции (установление и
расторжение соединений, механизм управления потоком посредством скользящего
окна) предусмотрены.
Множества допустимых команд для LLC приведены на рис.10
Рис.10. Команды и ответы подуровня LLC локальной
сети
|
Команды |
Ответы |
Тип 1 |
UI - ненумерованная информация |
XID - идентификация станции |
XID - идентификация станции |
XID - идентификация станции |
TEST- проверка |
TEST- проверка |
Тип 2
(I-формат) (S-формат)
(U-формат)
|
I - Информационный кадр |
I - Информационный кадр |
RR - Готов к приему |
RR - Готов к приему |
RNR - Не готов к приему |
RNR - Не готов к приему |
REJ - Неприем |
REJ - Неприем |
SABM -Установить ABM |
UA - Ненумер.подтв., FRMR - Неприем |
DISC - разъединить |
UA-Ненумер.подт., DM- Разъединение |
LAPD (Процедура доступа к D - каналу) является еще одним
подмножеством структуры HDLC, хотя ее расширение выходят за рамки HDLC. LABD
предназначен для управления звеном данных в цифровых сетях с интеграцией служб
ISDN, которая получает все большее развитие.
LAPX (Расширенный LAPB) это еще одно подмножества HDLC.
Этот протокол (процедура) используется в терминальных системах и в развивающимся
стандарте TELETEX. Это полудуплексный вариант HDLC.
SDLC (Синхронное управление звеном данных) является версией
базового множества HDLC, разработанного компанией IBM. SDLC использует
несбалансированный режим нормального ответа и может быть классифицирован как
UN-1,2,4,5,6,12. Обеспечивает поддержку двухточечных, многоточечных или
кольцевых соединений. События для процесса, поддерживаемого протоколом SDLC,
представлены на рис.11.
Рис.11. SDLC в полнодуплексной многоточечной системе
передачи данных, где А - первичная станция, В - в режиме разъединения, С - в
режиме нормального ответа
|
t |
t+1 |
t+2 |
t+3 |
t+4 |
t+5 |
t+6 |
t+7 |
t+8 |
t+9 |
t+10 |
t+11 |
t+12 |
t+13 |
А |
B,RR P |
|
B SIM P |
|
B SNRM P |
|
C,RR P R=0 |
B,I S=0 R=0 |
B,I S=1 R=0 |
|
B,RR P R=0 |
|
C,RR P R=3 |
B,RR P R=2 |
В |
|
B RIM F |
|
B UA F |
|
B UA F |
|
|
|
|
|
B,I S=0 R=2 |
B,I,F S=1 R=2 |
|
С |
|
|
|
|
|
|
|
C,I S=0 R=0 |
C,I S=1 R=0 |
C,I,F S=2 R=0 |
|
|
|
|
- t,t+1,2,3,4,5 Станция А сначала опрашивает статус (состояние) станции В.
Станция В отвечает запросом режима инициализации (RIM). Станция А устанавливает
В в режим инициализации (SIM), а затем в режим нормального ответа. В
подтверждает оба режима.
- t+6 Станция А использует команду Готов к приему (RR) для опроса
станции С путем установки бита Р.
- t+7,8 Станция А посылает информационные кадры 0 и 1 станции В. Одновременно
станция С, отвечая на предыдущий опрос посылает также информационные кадры 0 и 1
станции А по другому каналу полнодуплексной цепи.
- t+9 Станция С посылает информационный кадр 2 с установленным битом окончания
F.
- t+10 Станция А опрашивает В для реализации контрольной точки
(подтверждения).
- t+11 Станция В отвечает информационным кадром 0 и одновременно подтверждает
принятые от А кадры 0 и 1, используя порядковый номер приема 2.
- t+12 Станция А подтверждает кадры 0, 1 и 2 станции С с помощью Готов к
приему (RR) и порядкового номера приема 3. Станция В посылает информационный
кадр 1 и устанавливает бит F в ответ на бит Р в t+1.
- t+13 Станция А подтверждает кадры 0 и 1 станции В с помощью команды Готов
к приему (RR) и порядкового номера приема 2.
- t+: Последующие события потребуют, чтобы станции А и В выдали ответы с битом
F.
|