[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: input on draft-ieft-svrloc-ldap-scheme-01.txt
Hi Ed,
>
>There are several other attributes which I think it would be very useful to have
SLP expose about LDAP servers...all generally available from the LDAP root DSE
entries...to assist clients or directories themselves in finding other
directories whose address are not known.
>
>1) naming contexts - The naming contexts held by a directory server can be very
valuable. Even when an LDAP URL, which contains a DNS name of the server where
the ldap service is located, there may very well be times when the client, or
another directory, needs to find any server which holds a particular naming
context.
You are absolutely right -- in fact, we consider this attribute to be universally
important to all naming and directory services, hence we put it in the abstract
template, naming-directory (draft-ietf-svrloc-naming-directory-00.txt). Here is
the attribute and description from that template:
naming-context= string M
# A list of the names of organizational units or domains which
# this server serves.
>
>2) vendor/version/patch level - as a way to support clients which are backwardly
compatible, but which have preference for later versions of servers which are
more likely to support their specific requirements (ie, LDAPv2 vs LDAPv3, or
Microsoft's LDAP server, or Netscape's, etc.)
>
This is a good idea. How about creating two attributes to convey this
information:
version= string M
# Which version(s) of LDAP this server supports. "v3" corresponds to
# the protocol as defined by RFC 2251, and "v2" corresponds to the
# protocol as defined by RFC 1777.
v2,v3
extensions= string M
# This is an open-ended attribute intended to contain any standard or
# non-standard (i.e. vendor-specific) extensions this server supports.
I propose two separate attributes since the version is a well-bounded property,
and thus all clients will be able to make use of it. The extensions property, on
the other hand, is unbounded, and can thus be a "catch-all" attribute which
vendor- or extension-specific clients can make use of.
Jon