Rec. ITU-T X.519 (10/2019) Information technology – Open Systems Interconnection – The Directory: Protocol specifications
Summary
History
FOREWORD
CONTENTS
Introduction
1 Scope
2 References
     2.1 Normative references
          2.1.1 Identical Recommendations | International Standards
          2.1.2 ISO/IEC Standards
          2.1.3 Other references
     2.2 Non-normative references
3 Definitions
     3.1 Basic Directory definitions
     3.2 Distributed Operation Definitions
     3.3 Protocol specification definitions
4 Abbreviations
5 Conventions
6 Common protocol specification
     6.1 Directory associations and operations
     6.2 Specification for Directory operations
     6.3 Directory protocol overview
          6.3.1 Use of underlying services
          6.3.2 The Directory Access Protocol (DAP)
          6.3.3 The Directory System Protocol (DSP)
          6.3.4 The Directory Information Shadowing Protocol (DISP)
          6.3.5 The Directory Operational Binding Management Protocol (DOP)
     6.4 Operation codes
          6.4.1 Operation codes for DAP and DSP
          6.4.2 Operation codes for DISP
          6.4.3 Operation codes for DOP
     6.5 Error codes
          6.5.1 Error codes for DAP and DSP
          6.5.2 Error codes for DISP
          6.5.3 Error codes for DOP
     6.6 Abstract syntaxes
7 Directory protocols using the OSI stack
     7.1 OSI-PDUs
     7.2 Directory PDU structure
     7.3 Session PDUs
     7.4 OSI addressing
     7.5 Procedure and sequencing
     7.6 Directory PDU specifications
          7.6.1 OSI Bind request
               7.6.1.1 Presentation protocol elements
               7.6.1.2 ACSE protocol elements
               7.6.1.3 The Bind protocol elements
          7.6.2 OSI Bind result
               7.6.2.1 Presentation protocol elements
               7.6.2.2 ACSE protocol elements
               7.6.2.3 The Bind result protocol elements
          7.6.3 OSI Bind error
               7.6.3.1 Presentation protocol elements
               7.6.3.2 ACSE protocol elements
               7.6.3.3 The Bind error protocol elements
          7.6.4 OSI unbind request
               7.6.4.1 Presentation protocol elements
               7.6.4.2 ACSE protocol elements
          7.6.5 OSI unbind result
               7.6.5.1 Presentation protocol elements
               7.6.5.2 ACSE protocol elements
          7.6.6 OSI operations
               7.6.6.1 Presentation protocol elements
               7.6.6.2 OSI Request
               7.6.6.3 OSI result
               7.6.6.4 OSI error
               7.6.6.5 OSI reject
               7.6.6.6 Reject problems
          7.6.7 Presentation abort
               7.6.7.1 OSI application abort
                    7.6.7.1.1 Presentation protocol elements
                    7.6.7.1.2 ACSE protocol elements
               7.6.7.2 OSI Presentation abort
8 Directory protocol mapping onto OSI services
     8.1 Abstract syntaxes and transfer syntaxes
     8.2 Application-context
          8.2.1 Application-context for DAP
          8.2.2 Application-context for DSP
          8.2.3 Application-context for DISP
          8.2.4 Application-context for DOP
     8.3 Session Layer specification
          8.3.1 Structure of session-protocol-data-unit (SPDU)
          8.3.2 TSDU size and segmenting
          8.3.3 Session CONNECT SPDU
          8.3.4 Session ACCEPT SPDU
          8.3.5 Session REFUSE SPDU
          8.3.6 Session FINISH SPDU
          8.3.7 Session DISCONNECT SPDU
          8.3.8 Session ABORT SPDU
          8.3.9 Session ABORT ACCEPT SPDU
          8.3.10 Session DATA TRANSFER SPDU
     8.4 Use of transport service
     8.5 OSI Transport Layer on top of TCP
          8.5.1 Scope and limitation
          8.5.2 Overview of the transport-protocol
               8.5.2.1 Functions of the transport-protocol
          8.5.3 Protocol classes and options
               8.5.3.1 General
               8.5.3.2 Characteristics of class 0
               8.5.3.3 Characteristics of class 2
          8.5.4 TPDU types
          8.5.5 General TPKT structure
               8.5.5.1 Version field
               8.5.5.2 Reserved field
               8.5.5.3 Packet length
               8.5.5.4 Length indicator field
               8.5.5.5 Fixed part
               8.5.5.6 Variable part
               8.5.5.7 User data field
          8.5.6 Structure and encoding of TPDUs
               8.5.6.1 Connection request (CR TPDU)
                    8.5.6.1.1 Structure
                    8.5.6.1.2 Length indicator (LI) parameter
                    8.5.6.1.3 TPDU code field
                    8.5.6.1.4 DST-REF parameter
                    8.5.6.1.5 SRC-REF parameter
                    8.5.6.1.6 CLASS OPTION parameter
                    8.5.6.1.7 Transport-selector parameters
                    8.5.6.1.8 TPDU size parameter
                    8.5.6.1.9 Preferred TPDU size parameter
                    8.5.6.1.10 Version number parameter
                    8.5.6.1.11 Protection parameter
                    8.5.6.1.12 Additional option selection parameter
                    8.5.6.1.13 Alternative protocol class parameter
               8.5.6.2 Connection confirm (CC TPDU)
                    8.5.6.2.1 Structure
                    8.5.6.2.2 Length indicator (LI) field
                    8.5.6.2.3 TPDU code parameter
                    8.5.6.2.4 DST-REF parameter
                    8.5.6.2.5 SRC-REF parameter
                    8.5.6.2.6 CLASS OPTION parameter
                    8.5.6.2.7 Transport-selector parameters in the variable part parameter
                    8.5.6.2.8 TPDU size parameter
                    8.5.6.2.9 Preferred TPDU size parameter
                    8.5.6.2.10 Protection parameter
                    8.5.6.2.11 Additional option selection parameter
               8.5.6.3 Disconnect request (DR TPDU)
                    8.5.6.3.1 Structure
                    8.5.6.3.2 Length indicator (LI) parameter
                    8.5.6.3.3 TPDU code parameter
                    8.5.6.3.4 DST-REF parameter
                    8.5.6.3.5 SRC-REF parameters
                    8.5.6.3.6 REASON parameter
                    8.5.6.3.7 Additional clearing information parameter (variable part)
               8.5.6.4 Disconnect confirm (DC TPDU)
                    8.5.6.4.1 Structure
                    8.5.6.4.2 Length indicator (LI) parameter
                    8.5.6.4.3 TPDU code parameter
                    8.5.6.4.4 DST-REF parameter
                    8.5.6.4.5 SRC-REF parameter
               8.5.6.5 Data (DT TPDU)
                    8.5.6.5.1 Structures
                    8.5.6.5.2 Length indicator (LI) parameter
                    8.5.6.5.3 TPDU code parameter
                    8.5.6.5.4 DST-REF parameter
                    8.5.6.5.5 TPDU-NR and EOT parameter
                    8.5.6.5.6 User data field
               8.5.6.6 TPDU error (ER TPDU)
                    8.5.6.6.1 Structure
                    8.5.6.6.2 Length indicator (LI) parameter
                    8.5.6.6.3 TPDU code parameter
                    8.5.6.6.4 DST-REF parameter
                    8.5.6.6.5 REJECT CAUSE parameter
                    8.5.6.6.6 Invalid TPDU parameter
          8.5.7 Use of the service provided by TCP
               8.5.7.1 TCP connection establishment (socket connection)
               8.5.7.2 Data transfer
               8.5.7.3 TCP connection release
                    8.5.7.3.1 Orderly release
                    8.5.7.3.2 TCP abort
          8.5.8 Elements of procedures for the transport-protocol
               8.5.8.1 Segmenting and reassembling
               8.5.8.2 Connection establishment
                    8.5.8.2.1 References
                    8.5.8.2.2 Transport selectors
                    8.5.8.2.3 Protection parameter
                    8.5.8.2.4 Protocol class negotiation
                    8.5.8.2.5 TPDU size negotiation
                    8.5.8.2.6 Option negotiation
                    8.5.8.2.7 Version number
               8.5.8.3 Connection refusal
               8.5.8.4 Normal release
                    8.5.8.4.1 Procedure for implicit variant
                    8.5.8.4.2 Procedure for explicit variant
               8.5.8.5 Error release
9 IDM protocol
     9.1 IDM-PDUs
     9.2 Sequencing requirements
          9.2.1 Binding
          9.2.2 Unbinding
          9.2.3 Requests and responses
          9.2.4 Rejects
     9.3 Protocols
     9.4 Reject reasons
     9.5 Abort reasons
     9.6 Mapping onto TCP/IP
     9.7 Addressing
     9.8 Use of TLS
          9.8.1 TLS establishment
          9.8.2 TLS closure
               9.8.2.1 Graceful closure
               9.8.2.2 Abrupt closure
10 Directory protocol mapping onto the IDM protocol
     10.1 DAP-IP protocol
     10.2 DSP-IP protocol
     10.3 DISP-IP protocol
     10.4 DOP-IP protocol
11 Protocol stack coexistence
     11.1 Coexistence between OSI and IDM stacks
     11.2 Coexistence in the presence of LDAP
     11.3 Defining network addresses for Internet Protocol, version 4 support
          11.3.1 Definition of NSAP address for LDAP
          11.3.2 Definition of NSAP address for IDM over IPv4
          11.3.3 Definition of NSAP address for ITOP over IPv4
     11.4 Definition of NSAP-like address for long addressing information
12 Versions and the rules for extensibility
     12.1 Use of extension markers
     12.2 DUA to DSA
          12.2.1 Version negotiation
          12.2.2 Request and response processing
          12.2.3 Extensibility rules for error handling
     12.3 DSA to DSA
          12.3.1 Version negotiation
          12.3.2 Rules of extensibility for operation processing
          12.3.3 Rules of extensibility for chaining
          12.3.4 Rules of extensibility for error handling
     12.4 Rules of extensibility for NSAP addresses
     12.5 Rules of extensibility for object classes
     12.6 Rules of extensibility for user attribute types
13 Conformance
     13.1 Conformance by DUAs
          13.1.1 Statement requirements
          13.1.2 Static requirements
          13.1.3 Dynamic requirements
     13.2 Conformance by DSAs
          13.2.1 Statement requirements
          13.2.2 Static requirements
          13.2.3 Dynamic requirements
     13.3 Conformance by a shadow supplier
          13.3.1 Statement requirements
          13.3.2 Static requirements
          13.3.3 Dynamic requirements
     13.4 Conformance by a shadow consumer
          13.4.1 Statement requirements
          13.4.2 Static requirements
          13.4.3 Dynamic requirements