Объектом протокола разъединения может быть и совокупность его объектов. В системах, реализующих этот протокол, указывается имя и функциональное назначение объединенного объекта, при этом обеспечивается соответствие с именами тех объектов, из которых он состоит. Вся система (как и база данных) с целью повышения надежности, безопасности и эффективности разъединения спроектирована как децентрализованная система и использует дуплексную (мультиплексную) связь. Устойчивость работы базы данных обслуживающих устройств этой системы может нарушаться из-за задержки корректирующих сообщений или в силу других причин, что приводит к выдаче недостоверной информации. Однако подобные нарушения сразу же выявляются и принимаются меры по обеспечению системы достоверной информацией.
В протоколе разъединения предусматриваются абсолютные имена трех уровней. Они состоят из локального имени L, имени области D и структурного имени О и представляют собой набор символов, однозначно определенный для соответствующего района сети. Другими словами, с использованием обозначений L, D и О абсолютное имя имеет вид: L@D@0.
Представляется целесообразным, чтобы имя области и структурное имя логически совершенно не были связаны с физической передающей средой и со структурой сети. Объект протокола разъединения может иметь единственный идентификатор и несколько псевдонимов. Псевдонимом является само абсолютное имя. В протоколе разъединения соответствие между именем объекта и связанной с ним информацией задается следующим образом: Имя->-{<имя атрибута, тип атрибута, значение атрибута), ... <имя атрибута, тип атрибута, значение атрибута».
Тип атрибута, равный 0 и 1, определяет индивидуальное или групповое значение атрибута соответственно. Клиент (процесс пользователя), использующий протокол разъединения, обычно посылает очень небольшие по объемам запросы (например, для получения информации относительно нескольких обслуживающих устройств системы), которые называются ответвленным разъединением (ответвлением). Таким образом, осуществляется связь ответвления с обслуживающими устройствами, поиск адресов устройств, с которыми предполагается установить связь, корректировка имени и состояния атрибута, перегруппировки объектов и т. п. Клиент запрашивает адреса обслуживающих устройств за минимально короткий срок (быстрая связь). В том случае, когда за реальный срок этот адрес наверняка не будет найден, в протоколе разъединения предусматривается повторный запрос (длительная связь).
Рассмотрим некоторые команды, используемые при разъединении. Некоторые из них оперируют с именами: AddName, De-leteName, ChangeName, AddAlias, DeleteAlias, LookupDistingui-shedName, I ookupAliases. Другие команды связаны с отдельными атрибутами: Lookuplndividual, Addlndividual, Deletelndivi-dual, Changelndividual. Ряд команд оперирует с групповыми атрибутами: LookupGroup, AddGroup, DeleteGroup, Change-Group, а основные элементы групповых атрибутов используются в командах: IsMember, IsMemberClosure, AddMember, Delete-Member, AddSelf DeleteSelf. Из универсальных команд можно указать LookupGeneric, а также команды: EnumerateObjects, EnumerateDomains, EnumerateOrganizations, EnumeratePro-perties.
|