Интерфейс GDLC поддерживает следующие операции управления вводом-выводом
(ioctl):
DLC_ENABLE_SAP | Включает служебную точку доступа (SAP). |
DLC_DISABLE_SAP | Отключает SAP. |
DLC_START_LS | Запускает станцию связи конкретной SAP в режиме инициатора или приемника. |
DLC_HALT_LS | Останавливает станцию связи. |
DLC_TRACE | Отслеживает кратковременные и долговременные операции станции связи. |
DLC_CONTACT | Устанавливает соединение с удаленной станцией для определенной локальной станции связи. |
DLC_TEST | Проверяет соединение выбранной локальной станции связи с удаленной станцией. |
DLC_ALTER | Изменяет параметры конфигурации станции связи. |
DLC_QUERY_SAP | Запрашивает статистику по определенной SAP. |
DLC_QUERY_LS | Запрашивает статистику по определенной станции связи. |
DLC_ENTER_LBUSY | Переводит выбранную линию связи в режим local busy. |
DLC_EXIT_LBUSY | Выключает режим local busy для выбранной станции связи. |
DLC_ENTER_SHOLD | Переводит выбранную линию связи в режим кратковременного соединения. |
DLC_EXIT_SHOLD | Выключает режим кратковременного соединения для выбранной станции связи. |
DLC_GET_EXCEP | Возвращает пользователю уровня приложения асинхронное уведомление об
исключительной ситуации.
Примечание: Данная операция управления вводом-выводом не применяется пользователями уровня ядра, так как все исключительные ситуации передаются пользователю уровня ядра через соответствующие программы обработки исключений. |
DLC_ADD_GRP | Добавляет к порту групповой адрес приема или адрес приема многоцелевой рассылки. |
DLC_DEL_GRP | Удаляет из порта групповой адрес приема или функциональный адрес приема многоцелевой рассылки. |
DLC_ADD_FUNC_ADDR | Добавляет к порту групповой функциональный адрес приема или функциональный адрес приема многоцелевой рассылки. |
DLC_DEL_FUNC_ADDR | Удаляет из порта групповой функциональный адрес приема или функциональный адрес приема многоцелевой рассылки. |
IOCINFO | Возвращает структуру, описывающую диспетчер устройств GDLC. Дополнительная информация содержится в файле /usr/include/sys/devinfo.h. |
SAP определяет пользовательскую службу, предназначенную для отправки и приема конкретного класса данных. При этом возможна раздельная пересылка данных различных классов соответствующим служебным обработчикам. Адреса исходной SAP и целевой SAP для DLC, параллельно поддерживающих несколько SAP, хранятся в заголовках пакетов. В DLC, поддерживающих единственную SAP, адресация SAP не используется. Тем не менее, принцип включения используется и для одной SAP. В общем случае, для каждого порта и каждого пользователя DLC существует включенная SAP.
Большинство адресов SAP соответствует стандартным объектам управления сетью
IEEE или присваивается пользователям в соответствии с документом
Token-Ring Network Architecture Reference. Ниже приведено
несколько основных адресов SAP:
Нулевая SAP (0x00) | Позволяет отвечать на запросы удаленных узлов, даже если ни одна SAP не была включена. Эта SAP поддерживает только службы без подтверждения связи и отвечает только на запросы обмена идентификаторами (XID) и тестирования блоков данных протокола связи (LPDU). |
Управление путем SNA (0x04) | Представляет адрес SAP по умолчанию, который используется в узлах Системной сетевой архитектуры (SNA). |
PC Network NETBIOS (0xF0) | Используется в средствах связи DLC, управляемых с помощью эмуляции Сетевой базовой системы ввода-вывода (NetBIOS). |
SAP для распространения информации (0xFC) | Используется службами распространения информации об именах локальной сети (LAN). |
Глобальная SAP (0xFF) | Определяет все активные SAP. |
Станция связи (LS) определяет соединение между двумя узлами определенной пары SAP. Это соединение может работать как служба без подтверждения связи (передача дейтаграмм) или как служба с подтверждением связи (передача полностью упорядоченных данных с восстановлением после ошибок). В общем случае, для каждого удаленного соединения запускается одна LS.
Если LS работает в режиме с подтверждением связи, то необходимо, чтобы удаленная станция прекратила отправку информационных пакетов из-за таких ошибок, как, например, нехватка ресурсов. Для перевода локальной станции в режим local-busy удаленной станции может быть отправлено соответствующее уведомление. После освобождения ресурсов локальная станция уведомляет удаленную станцию о выходе из состояния local-busy и о том, что можно возобновить отправку информационных пакетов. В режиме local-busy приостанавливается работа только с упорядоченными информационными пакетами. На прохождение пакетов других типов этот режим не влияет.
Режим short-hold используется в сетях передачи данных со следующими характеристиками:
В режиме short-hold связь между двумя станциями устанавливается только при наличии данных для передачи. Если данные для отправки отсутствуют, то после заданного тайм-аута связь прерывается, и повторно устанавливается только при появлении данных для пересылки.
Для проверки соединения между двумя станциями отправьте с локальной станции тестовый пакет. Если соединение исправно, этот пакет будет возвращен удаленной станцией.
Поддержка этой функции ограничивается возможностями протокола некоторых линий связи. Например, SDLC позволяет создавать тестовые пакеты только на главной системе или основной станции. Большинство других протоколов позволяют отправлять тестовые пакеты с любой станции, участвующей во взаимодействии.
Для трассировки линии связи, сведений о передаваемых данных и специальных событий (таких как активация станции, завершение ее работы и тайм-ауты) вам необходимо получить доступ к каналу трассировки общего назначения и указать запись протоколов трассировки каждой LS в общий трассировщик. Эта функция позволяет определить причину некоторых неполадок со связью. Поддерживаются как короткие, так и длинные записи трассировки.
Пользователь GDLC может запросить статистику как по SAP, так и по LS. Статистика по SAP состоит из сведений о текущем состоянии SAP и о программе работы с устройством. Статистика по LS состоит из сведений о текущем состоянии станции, а также показаний различных индикаторов надежности, доступности и возможности обслуживания, которые отслеживают работу станции с момента ее запуска.