Cisco HDLC

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 16:22, 6 декабря 2016.
Cisco HDLC
Communications protocol
Purpose Data link Control
Developer(s) www.cisco.com
Introduced 2007

Cisco HDLC (cHDLC) - является расширением для высокого уровня Data Link Control сетевого протокола, созданный Cisco Systems, Inc . HDLC является синхронным побитовой канального уровня протоколом, который был первоначально разработан Международной организацией по стандартизации ( ISO). Часто описывается как частным расширением, работой cHDLC были фактически открыто и широко распространены, и протокол был реализован многими различными производителями сетевого оборудования.

Структура

Рис. 1. HDLC Frame Format
  1. FLAG – признак начала фрейма, специальная последовательность нулей и единиц («01111110»), которая говорит получателю, что далее будет следовать тело фрэйма.
  2. ADDRESS – адрес получателя, в случае использования режима точка-точка, когда соединены два маршрутизатора, это поле может содержать два значения («10000000» - когда данные передаются от DCE к DTE, и «11000000» –в противном случае.
  3. CONTROL – поле содержит служебную информацию. Значение этого поля, в том числе, определяет тип кадра HDLC (существуют три основных типа кадров, об этом позже).
  4. PROTOCOL – поле, содержащее номер протокола третьего уровня, пакет которого «завёрнут» в данный фрейм.
  5. DATA – поле с полезными данными вышестоящих протоколов: сюда «заворачиваются» (инкапсулируются) данные, полученные от протокола третьего уровня (например, IPv4 пакет).
  6. FCS – контрольная сумма, которая считается при отправке фрейма и сравнивается с полученным пересчётом, который делается при получении фрейма. В результате, если суммы не совпадают, кадр считается «битым» и отбрасывается.
  7. FLAG – признак окончания фрейма, содержит то же значение что и признак начала фрейма.
адрес контроль Код протокола Информация FCS Флаг
8 бит 8 бит 16 бит Переменной длины 16 бит 8 бит
  • Поле адреса используется для указания типа пакета, содержащегося в кадре cHDLC; 0x0F для Unicast и 0x8F для широковещательных пакетов.
  • Поле управления всегда устанавливается равным нулю (0x00).
  • Поле протокола Код используется для указания типа протокола , инкапсулированный в пределах cHDLC кадра (например , 0x0800 для интернет - протокола ).

SLARP расшифровывается как: Протокол разрешения последовательной линии.

SLARP структура кадра запроса-ответа

SLARP кадр обозначается определенным значением cHDLC протокола Код поля 0x8035.

В настоящее время только три типа кадра SLARP определены: адресные запросы (0x00), адрес ответов (0x01), и Keep-Alive кадров (0x02).

В следующей таблице показан состав кадра адрес запроса-ответа SLARP cHDLC.

адрес контроль код протокола SLARP адрес маска резерв FCS флаг
8 бит 8 бит 16 бит(0х8035) 32 бита 32 бит 32 бит 16 бит 16 бит 8 бит
  • Оп-код будет 0x00 для запросов адресов и 0x01 для адресных ответов.
  • Поля-адреса и маски используются, чтобы содержать четыре октета IP-адрес и маску. Это 0 для запросов адреса.
  • Зарезервированное поле два байта в настоящее время не используется и не определено.

История

HDLC был разработан на основе протокола SDLC фирмы IBM. Его несильно изменённые дочерние протоколы — LAPB, LAPM, LAPF, LAPD были встроены ITU соответственно в стеки протоколов X.25, V.42, Frame Relay, ISDN. Также HDLC был базой при разработке кадровых механизмов в протоколе PPP, широко используемом в Интернете.

Режимы состояния передачи

HDLC поддерживает три режима логического соединения, отличающиеся ролями взаимодействующих устройств:

  • Режим нормального ответа (Normal Response Mode, NRM) требует инициации передачи в виде явного разрешения на передачу от первичной станции. После использования канала вторичной станцией (ответа на команду первичной), для продолжения передачи она обязана ждать другого разрешения. Для выбора права на передачу первичная станция проводит круговой опрос вторичных. Используется в основном в соединениях точка-многоточка.
  • Режим асинхронного ответа (Asynchronous Response Mode, ARM) даёт возможность вторичной станции самой инициировать передачу. В основном используется в соединениях типа кольцо и многоточечных с неизменной цепочкой опроса, так как в этих соединениях одна вторичная станция может получить разрешение на передачу от другой вторичной и в ответ начать передачу. То есть разрешение на передачу передаётся по типу маркера (token). За первичной станцией сохраняются обязанности по инициализации линии, определению ошибок передачи и логическому разъединению. Позволяет уменьшить накладные расходы, связанные с началом передачи.
  • Асинхронный сбалансированный режим (Asynchronous Balanced Mode, ABM) используется комбинированными станциями. Передача может быть инициирована с любой стороны, может происходить в полном дуплексе. В режиме ABM оба устройства равноправны и обмениваются кадрами, которые делятся на кадры-команды и кадры-ответы.

Конфигурации канала

Рис. 2. HDLC Command

Для обеспечения совместимости между станциями, которые могут менять свой статус(тип), в протоколе HDLC предусмотрены 3 конфигурации канала:

  • Несбалансированная конфигурация (UN — Unbalanced Normal) обеспечивает работу 1 первичной и одной или нескольких вторичных станций в (симплексном)полудуплексном и полнодуплексном режимах, с коммутируемым или некоммутируемым каналом.
  • Симметричная конфигурация (UA — Unbalanced Asynchronous) обеспечивает взаимодействие двух двухточечных несбалансированных станций. Используется 1 канал передачи, в который мультиплексируются и команды и ответы. В данное время не используется.
  • Сбалансированная конфигурация (BA — Balanced Asynchronous) состоит из 2 комбинированных станций. Передача в(симплексном) полудуплексном и полнодуплексном режимах, с коммутируемым или некоммутируемым каналом. Каждая станция несёт одинаковую ответственность за управление каналом.

Ссылки

  1. Галкин В. А., Григорьев Ю. А. [Печатное издание] Телекоммуникации и Сети. — М.: МГТУ им. Н. Э. Баумана 2003. С. 608. ISBN 5-7038-1961-X / Дата обращения: 31.10.2016.
  2. Олифер В. Г., Олифер Н. А. Компьютерные сети. [Печатное издание] Принципы, технологии, протоколы: Учебник для вузов. 3-е изд. — СПб.: Питер, 2006. ISBN 5-7459-1966-X / Дата обращения: 1.11.2016.