DirConnect 1 Final Report

prepared by
Patrik Faltstrom, Tele2
Paul Hoffman, Internet Mail Consortium

Internet Mail Consortium Report: DC1-FINAL
IMCR-003, July 12, 1997

The DirConnect 1 event for testing LDAP clients and servers helped show the high level of interoperability in the market today. Further, the technical staff of participating LDAP vendors were able to meet to discuss the future of various LDAP features and extensions, and were able to help set the course for LDAP development in the coming years.

Participants

DirConnect 1 was held in San Jose, California on June 19 and 20, 1997. The following companies participated in the event:

* Denotes IMC member

It was generally agreed that the majority of shipping LDAP clients and servers were represented at the event.

In addition, the following people helped prepare and lead the event:

Two groups also helped the event by allowing us to use their LDAP test suites as the basis for the unofficial test suite of the event. Both EuroSInet and Network Applications Consortium's suites were used as the basis for the combined test suite.

Event Summary

The LDAPv3 protocol is implemented up until the latest draft. No major problems with the protocol were found, but the DirConnect participants explored many things outside of the core specification so that there would be more common ground -- and therefore more interoperability -- for products which implement more than the core capabilities.

On the interoperability front, a few vendors reported problems with other implementations, but there was a general agreement that the problems were limited and fixable. Much of the work of the event was testing beyond simple LDAP queries and responses.

During the event, some vendors had questions of interpretation about the LDAPv3 spec. Mark Wahl, one of the authors of the LDAPv3 core specification, was on hand to help resolve these questions. In some cases, the questions caused Mark to add clarification to the final draft of the LDAPv3 spec, which subsequently went into Working Group last call.

Internationalization Extensions

It was clear that internationalization extensions to the LDAPv3 protocol need more testing. In particular, sorting, language tags, and (because of sorting issues) the paged result set need work. Paged result set seemed to be a good thing, but it requires the server to do sorting of the result set, which is not a simple task. The outcome of a lengthy discussion at the event was that it should be possible for the client to request some sorting, but the server can always say "no, but I did it this way". Because paged result set and sorting were implemented only in a small number of servers, it was not discussed further.

UNICODE/UTF-8 implementations were in some cases based on the built-in functionality in the operating system, and in some cases based on functions in the server/client themselves. It was unclear how the decomposition specified in UNICODE (but not in ISO-10646) should, if ever, be used in the comparison algorithms.

Open Questions

Schema publishing was supported by a few products. It was a bit unclear how or if it was working, and most vendors used some standard schemas, with easy configuration tools for supported schemas. Most vendors supported the SLAPd server built-in schemas, and of course X.520/521.

There was a question about the way an LDAPv3 server should respond to an LDAPv2 client when the server wants to generate an LDAPv3 referral/search continuation.

The question is whether to have SSL/TLS over a separate port or via the startTLS command within the LDAP protocol. Most companies wanted to use the startTLS command, but some people in the security community had expressed some reservations about starting TLS during an insecure session, although no specific problems have been shown. The vendors at DirConnect said that most of them would implement and test startTLS in the near future; IMC will create a list of such clients and servers to aid the testing.

Software Tested at DirConnect 1

All together, 11 server products and 9 clients were tested. Some of these were shipping products, but many were pre-release or for internal use only.

A more detailed partition of the different products were:

7 of the products support LDAPv3 to some extent.

The breakdown of operating systems usage was:

Of the 9 programs which act as LDAP clients the following functions were supported:

Of the 14 programs which act as LDAP servers the following functions were supported:

The Next Steps

At the end of the meeting, there was universal agreement that it had been worthwhile. All agreed that it should be held again, particularly since many vendors would be adding new features that they would want to test. Also, there should be many more shipping LDAPv3 clients in the coming months, and this would help the testing effort. The general consensus was that DirConnect 2 should happen about six months after DirConnect 1.

It was also agreed that having a publicly-available test suite would help vendors between events. To that end, Chris Apple from AT&T Labs agreed to lead an effort on a separate mailing list to create a good, open LDAPv3 test suite effort that IMC will make publicly available.


This IMC Report is IMCR-003 and is named DC1-FINAL. The Internet Mail Consortium is an industry trade association for companies participating in the Internet mail market.