1.8 LDAP Bulk Update/Replication Protocol

The utility uses the LDAP Bulk Update/Replication Protocol (LBURP) to send asynchronous requests to an LDAP server. This guarantees that the requests are processed in the order specified by the protocol and not in an arbitrary order influenced by multiprocessor interactions or the operating system’s scheduler.

LBURP also lets the utility send several update operations in a single request and receive the response for all of those update operations in a single response. This adds to the network efficiency of the protocol.

LBURP works as follows:

  1. The client utility binds to an LDAP server.

  2. The server sends a bind response to the client.

  3. The client sends a start LBURP extended request to the server.

  4. The server sends a start LBURP extended response to the client.

  5. The client sends zero or more LBURP operation extended requests to the server.

    These requests can be sent asynchronously. Each request contains a sequence number identifying the order of this request relative to other requests sent by the client over the same connection. Each request also contains one or more LDAP update operations.

  6. The server processes each of the LBURP operation extended requests in the order specified by the sequence number and sends an LBURP operation extended response for each request.

  7. After all of the updates have been sent to the server, the client sends an end LBURP extended request to the server.

  8. The server sends an end LBURP extended response to the client.

The LBURP protocol lets the utility present data to the server as fast as the network connection between the two allows. This lets the server stay busy processing update operations 100 percent of the time because it never has to wait for the utility to give it more work to do.

The LBURP processor in eDirectory also commits update operations to the database in groups to gain further efficiency in processing the update operations. LBURP can greatly improve the efficiency of your LDIF imports over a traditional synchronous approach.

To disable LBURP during an LDIF import, use the -B option with the destination handler.

IMPORTANT:Since LBURP is a relatively new protocol, eDirectory servers prior to version 8.5 (and most non-eDirectory servers) do not support it. If you are using the Novell Import Conversion and Export utility to import an LDIF file to one of these servers, you must disable the LBURP option for the LDIF import to work.