DSML - Directory Services Markup Language ========================================== .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **What is DSML?** DSML stands for Directory Services Markup Language. It is an XML-based standard used to represent directory service information, allowing directory data to be exchanged over standard web protocols like HTTP or SOAP. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Why is DSML useful?** * Enables directory services to be accessed using XML and web services. * Facilitates integration of directory data with web-based applications. * Allows for platform-independent access and manipulation of directory entries. * Provides a standard format for exchanging directory data across different systems. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **How it works?** * Directory data (e.g., LDAP entries) is converted into an XML format using DSML. * Applications send DSML requests via protocols like SOAP over HTTP. * The server parses the XML, performs the requested directory operations, and returns results in DSML format. * This allows web services to interact with directory systems over standard web infrastructure. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Where is DSML used?** * Web-based identity and access management systems. * Applications that need to integrate LDAP data via web services. * Cross-platform enterprise environments where XML is used as a standard data interchange format. * Federated directory services and service-oriented architectures (SOA). .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which OSI layer does this protocol belong to?** * DSML operates at the Application Layer (Layer 7) of the OSI model. * It defines how directory information is formatted and exchanged between applications over the network. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **IS DSML Windows specific?** * No, DSML is not Windows-specific. * It is a platform-neutral XML-based protocol and can be used on any operating system that supports XML and web services. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **IS DSML Linux Specific?** * No, DSML is not Linux-specific. * It is a cross-platform protocol and can be implemented on any OS, including Linux, Windows, and macOS. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Transport Protocol is used by DSML?** * DSML typically uses HTTP or SOAP (which itself runs over HTTP) as its transport protocol. * It may also use HTTPS for secure communication. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Which Port is used by DSML?** * DSML over HTTP generally uses port 80. * When using HTTPS, it typically uses port 443. * The exact port can vary based on implementation and configuration. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow **Is DSML using Client server model?** * Yes, DSML uses the client-server model. * Clients (applications) send XML-based directory service requests to a DSML server, which processes them and responds accordingly. .. panels:: :container: container pb-4 :column: col-lg-12 p-2 :card: shadow Topics in this section, * :ref:`Learnings in this section ` * :ref:`Terminology ` * :ref:`Version Info ` * :ref:`DSML Version&IEEE Details ` * :ref:`DSML Basic Setup on Ubuntu using IPv4 ` * :ref:`DSML Basic Setup on Ubuntu using IPv6 ` * :ref:`DSML Protocol Packet Details ` * :ref:`DSML Usecases ` * :ref:`DSML Basic Features ` * :ref:`Reference links ` .. _DSML_step1: .. tab-set:: .. tab-item:: Learnings in this section * In this section, you are going to learn .. _DSML_step2: .. tab-set:: .. tab-item:: Terminology * Terminology .. _DSML_step3: .. tab-set:: .. tab-item:: Version Info * Version Info .. _DSML_step5: .. tab-set:: .. tab-item:: DSML Version&RFC Details * rfc details .. _DSML_step18: .. tab-set:: .. tab-item:: DSML Basic Setup on Ubuntu using IPv4 * setup .. _DSML_step19: .. tab-set:: .. tab-item:: DSML Basic Setup on Ubuntu using IPv6 * setup .. _DSML_step6: .. tab-set:: .. tab-item:: DSML Protocol Packet Details * packet details .. _DSML_step7: .. tab-set:: .. tab-item:: DSML Usecases * usecases .. _DSML_step8: .. tab-set:: .. tab-item:: DSML Basic Features * features .. _DSML_step17: .. tab-set:: .. tab-item:: Reference links * Reference links