Управление синхронным каналом передачи данных - Synchronous Data Link Control
Управление синхронным каналом передачи данных (SDLC) это компьютер протокол связи. Это протокол уровня 2 для IBM Системная сетевая архитектура (СНС). SDLC поддерживает многоточечные ссылки, а также исправление ошибок. Он также работает в предположении, что заголовок SNA присутствует после заголовка SDLC.[1] SDLC в основном использовался IBM для мэйнфреймов и систем среднего уровня; однако реализации существуют на многих платформах от многих поставщиков. Использование SDLC (и SNA) становится все более и более редким, в основном заменяется протоколами на основе IP или туннелируется через IP (с использованием AnyNet или других технологий).[нужна цитата ] В США SDLC можно найти в шкафах управления дорожным движением.[2]
В 1975 году IBM разработала первый бит-ориентированный протокол SDLC,[3] от работы, выполненной для IBM в начале 1970-х гг.[4] Этот де-факто стандарт был принят ISO так как Управление каналом передачи данных высокого уровня (HDLC) в 1979 г.[4] и по ANSI так как Расширенные процедуры управления передачей данных (ADCCP). Последние стандарты добавили такие функции, как Асинхронный сбалансированный режим, размеры кадра, которые не должны были быть кратными бит-октетам, но также были удалены некоторые процедуры и сообщения (например, сообщение TEST).[5]
SDLC работает независимо на каждом канале связи и может работать на точка-точкамноготочечный или петля объекты, включенные или выделенные, двухпроводной или четырехпроводной схем, и с полнодуплексный и полудуплекс операция.[6]Уникальной характеристикой SDLC является его способность смешивать полудуплексные вторичные станции с полнодуплексными первичными станциями в четырехпроводных цепях, тем самым снижая стоимость выделенных средств.[7]
Intel использовал SDLC в качестве базового протокола для BITBUS, по-прежнему популярны в Европе как fieldbus и включена поддержка в нескольких контроллерах (i8044 / i8344, i80152). Контроллер 8044 все еще производится сторонними поставщиками. Другие поставщики, добавляющие аппаратную поддержку SDLC (и немного другого HDLC) в микросхемы коммуникационных контроллеров 1980-х годов, включали: Зилог, Motorola, и National Semiconductor. В результате в 1980-х годах он использовался в широком спектре оборудования, и это было очень распространено в корпоративных сетях, ориентированных на мэйнфреймы, что было нормой в 1980-х. Наиболее распространенными альтернативами SNA с SDLC были, вероятно, DECnet с Протокол сообщений передачи цифровых данных (DDCMP), сетевая архитектура Burroughs (BNA) с контролем канала передачи данных Burroughs (BDLC) и ARPANET с IMP.[8]
Различия между SDLC и HDLC
HDLC в основном является расширением SDLC,[9]:69–72 но некоторые функции были удалены или переименованы.
Функции HDLC отсутствуют в SDLC
Функции, представленные в HDLC, но не в SDLC, включают:
- кадры, не кратные 8 битам, недопустимы в SDLC, но необязательно допустимы в HDLC.
- HDLC дополнительно позволяет использовать адреса длиной более 1 байта.
- HDLC имеет опцию для 32-битной последовательности проверки кадров.
- режим асинхронного ответа и связанные кадры SARM и SARME U,
- асинхронный сбалансированный режим и связанные кадры SABM и SABME U,
- и несколько других типов кадров, созданных для HDLC:
- кадр выборочного отклонения (SREJ) S,
- команда сброса (RSET) и
- незарезервированные (от NR0 до NR3) кадры U.
Также в SDLC отсутствуют более поздние расширения HDLC в ISO / IEC 13239, такие как:
- 15- и 31-битные порядковые номера,
- установленный режим (SM) U кадр,
- 8-битная контрольная последовательность кадра,
- поле формата кадра, предшествующее адресу,
- информационное поле в U-кадрах набора режимов, и
- U-кадр «ненумерованная информация с проверкой заголовка» (UIH).
Различия в именах
HDLC переименовал некоторые кадры SDLC. Имена HDLC были включены в более поздние версии SDLC:[9]:73
Оригинальное название | Новое имя | ||
---|---|---|---|
АНБ | Несанкционированное подтверждение | UA | Ненумерованное подтверждение |
NSI | Неследующая информация | UI | Ненумерованная информация |
NSP | Несвязанный опрос | ВВЕРХ | Ненумерованный опрос |
ROL | Запрос онлайн | DM | Отключенный режим |
CMDR | Команда отклонить | FRMR | Отклонение кадра |
RQI | Запросить режим инициализации | RIM | Запросить режим инициализации |
RQD | Запросить отключение | RD | Запросить отключение |
Расширения HDLC добавлены в SDLC
Некоторые функции были добавлены в HDLC и впоследствии добавлены обратно в более поздние версии SDLC.
- Расширенные (по модулю 128) порядковые номера и соответствующий U-кадр SNRME были добавлены в SDLC после публикации стандарта HDLC.
Функции SLDC отсутствуют в HDLC
Два U-кадра в SDLC, которых нет в HDLC:
- BCN (маяк): когда вторичный теряет несущую (прекращает прием любого сигнала) от первичного, он начинает передавать поток ответов «маяка», определяя место сбоя связи. Это особенно полезно в режиме петли SDLC.
- Команда и ответ CFGR (Настроить для тестирования): Команда CFGR содержит 1-байтовую полезную нагрузку, которая идентифицирует некоторую специальную диагностическую операцию, которую должен выполнить вторичный.[9]:47–49 Младший бит указывает, что режим диагностики должен быть запущен (1) или остановлен (0). Байт полезной нагрузки 0 останавливает все режимы диагностики. Вторичный байт повторяет байт в своем ответе.
- 0: Остановить все диагностические режимы.
- 2 (выкл.) / 3 (вкл.): Тест маяка. Отключить весь вывод, в результате чего следующий получатель потеряет носитель (и начнет передавать).
- 4 (выкл.) / 5 (вкл.): Режим монитора. Отключите генерацию всех кадров, перейдя в режим молчания, но не останавливайте работу в режиме несущей или петли.
- 8 (выкл.) / 9 (вкл.): Режим обтекания. Войдите в локальный шлейф, подключив вход вторичного к его собственному выходу на время теста.
- 10 (выкл.) / 11 (вкл.): Самопроверка. Проведите локальную диагностику. Отклик CFGR задерживается до завершения диагностики, когда отклик составляет 10 (сбой самотестирования) или 11 (самотестирование успешно).
- 12 (выкл.) / 13 (вкл.): Модифицированный тест канала. Вместо того, чтобы дословно повторять команды TEST, сгенерируйте ответ TEST, состоящий из нескольких копий первого байта команды TEST.
Некоторые U-кадры почти полностью не используются в HDLC, они существуют в основном для совместимости с SDLC:
- Режим инициализации и связанные с ним U-кадры RIM и SIM настолько неопределенно определены в HDLC, что могут быть бесполезны, но используются некоторыми периферийными устройствами в SDLC.
- Ненумерованный опрос (UP) почти никогда не используется в HDLC, его функция была заменена режимом асинхронного ответа. UP - исключение из обычного правила в режиме нормального ответа, согласно которому вторичный должен получить флаг опроса перед передачей; в то время как вторичный должен ответить на любой кадр с установленным битом опроса, он май ответить на кадр UP с очищенным битом опроса, если у него есть данные для передачи. Если канал связи нижнего уровня способен избегать коллизий (как в режиме петли), UP на широковещательный адрес позволяет нескольким вторичным пользователям отвечать, не опрашивая их по отдельности.
Кадр TEST U не был включен в ранние стандарты HDLC, но был добавлен позже.
Режим петли
Специальный режим работы SDLC, который поддерживается, например, то Zilog SCC но не был включен в HDLC - это режим петли SDLC.[9]:42–49,58–59 В этом режиме первичный и несколько вторичных подключены в однонаправленном кольцевая сеть, с выходом передачи каждого, подключенным к входу приема следующего. Каждый вторичный отвечает за копирование всех кадров, которые поступают на его вход, чтобы они достигли остальной части кольца и в конечном итоге вернулись к первичному. За исключением этого копирования, вторичный работает в полудуплексном режиме; он передает только тогда, когда протокол гарантирует, что он не получит ввода.
Когда вторичный выключен, реле подключает свой вход напрямую к своему выходу. При включении вторичный ожидает подходящего момента, а затем переходит в цикл, вставляя себя в поток данных с задержкой в один бит. Аналогичная возможность используется для выхода из цикла в рамках чистого завершения работы.
В режиме петли SDLC кадры прибывают в группу, заканчиваясь (после последнего флага) сигналом бездействия «все единицы». Первые семь 1-битов этого (шаблон 01111111) составляют последовательность «разрешения» (также называемую EOP, конец опроса), дающую вторичное разрешение на передачу. Вторичный источник, который хочет передать, использует свою 1-битную задержку для преобразования последнего 1 бита в этой последовательности в бит 0, что делает его символом флага, а затем передает свои собственные кадры. После своего последнего флага он передает сигнал бездействия «все единицы», который будет служить сигналом для следующей станции в шлейфе.
Группа начинается с команд от основного, и каждый дополнительный добавляет свои ответы. Когда первичный получает последовательность холостого хода, он знает, что вторичные компоненты завершены, и может передать больше команд.
Ответ маяка (BCN) предназначен для помощи в обнаружении разрывов в петле. Вторичный сервер, который не видит никакого входящего трафика в течение длительного времени, начинает посылать кадры ответа «маяка», сообщая первичному серверу, что связь между вторичным сервером и его предшественником нарушена.
Поскольку первичный сервер также получает копии отправленных им команд, которые неотличимы от ответов, он добавляет специальный «поворотный» фрейм в конце своих команд, чтобы отделить их от ответов. Подойдет любая уникальная последовательность, которая не будет интерпретироваться вторичными объектами, но обычная последовательность представляет собой единственный байт с нулевым значением.[9]:44 Это «короткий кадр» с адресом 0 (зарезервирован, не используется) и без поля управления или последовательности проверки кадра. (Вторичные устройства, способные работать в дуплексном режиме, также интерпретируют это как «последовательность отключения», вынуждая их прервать передачу.[9]:45)
Примечания
- ^ (Одом 2004 ).
- ^ (ЕГО 2006 ) .
- ^ PC Lube and Tune, по состоянию на 15 октября 2009 г.
- ^ а б (Друг 1988, п. 188) .
- ^ (Друг 1988, п. 191) .
- ^ (Пёс 1983, п. 302) .
- ^ (Пёс 1983, п. 303) .
- ^ (Пёс 1983, стр. 309–321). .
- ^ а б c d е ж Отдел коммуникационных продуктов IBM (июнь 1986 г.). Управление синхронным каналом передачи данных: основные понятия (PDF) (Технический отчет) (4-е изд.). Документ № GA27-3093-3.
Рекомендации
- Макфадьен, Дж. Х. (1976). «Системная сетевая архитектура: обзор» (PDF). Журнал IBM Systems. 15 (1): 4–23. Дои:10.1147 / sj.151.0004.
- Одом, Венделл (2004). Руководство по сертификации экзаменов CCNA INTRO: самообучение CCNA. Индианаполис, Индиана: Cisco Press. ISBN 1-58720-094-5.
- Друг, Джордж Э .; Джон Л. Файк; Х. Чарльз Бейкер; Джон С. Беллами (1988). Понимание передачи данных (2-е изд.). Индианаполис: Ховард В. Сэмс и компания. ISBN 0-672-27270-9.
- Pooch, Udo W .; Уильям Х. Грин; Гэри Г. Мосс (1983). Телекоммуникации и сети. Бостон: Литтл, Браун и компания. ISBN 0-316-71498-4.
- Hura, Gurdeep S .; Мукеш Сингхал (2001). Данные и компьютерные коммуникации: сети и межсетевое взаимодействие. Индианаполис: CRC Press. ISBN 0-8493-0928-X.
- Стандарт шкафа ITS. v01.02.17b. Вашингтон, округ Колумбия: Институт инженеров транспорта. 16 ноября 2006 г. с. 96.
Вся связь внутри блока контроллера ATC должна осуществляться по протоколу «команда-ответ», совместимому с SDLC, поддерживать вставку 0 бит и работать со скоростью передачи данных 614,4 килобит в секунду.
внешняя ссылка
- Отдел коммуникационных продуктов IBM (март 1979 г.). IBM Synchronous Data Link Control: общая информация (PDF) (Технический отчет) (3-е изд.). Документ № GA27-3093-2.
- Страница Cisco по управлению синхронным каналом передачи данных и производным
- Сайт сообщества Bitbus / fieldbus.