Re: [ldapext] DBIS - new IETF drafts

Mark R Bannister <dbis@proseconsulting.co.uk> Thu, 04 December 2014 00:10 UTC

Return-Path: <dbis@proseconsulting.co.uk>
X-Original-To: ldapext@ietfa.amsl.com
Delivered-To: ldapext@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA2581ACF73 for <ldapext@ietfa.amsl.com>; Wed, 3 Dec 2014 16:10:58 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.8
X-Spam-Level:
X-Spam-Status: No, score=0.8 tagged_above=-999 required=5 tests=[BAYES_50=0.8] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 3e3NDQ4fpHiQ for <ldapext@ietfa.amsl.com>; Wed, 3 Dec 2014 16:10:55 -0800 (PST)
Received: from mailex.mailcore.me (mailex.mailcore.me [94.136.40.61]) by ietfa.amsl.com (Postfix) with ESMTP id 428DD1ACF6A for <ldapext@ietf.org>; Wed, 3 Dec 2014 16:10:55 -0800 (PST)
Received: from host86-184-97-67.range86-184.btcentralplus.com ([86.184.97.67] helo=[192.168.1.67]) by mail4.atlas.pipex.net with esmtpa (Exim 4.71) (envelope-from <dbis@proseconsulting.co.uk>) id 1XwK0T-0007Oq-Ns; Thu, 04 Dec 2014 00:10:54 +0000
Message-ID: <547FA68A.4010000@proseconsulting.co.uk>
Date: Thu, 04 Dec 2014 00:10:50 +0000
From: Mark R Bannister <dbis@proseconsulting.co.uk>
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Arthur de Jong <arthur@arthurdejong.org>, ldapext@ietf.org
References: <1389133522.4574.30.camel@sorbet.thuis.net> <52CDBFD2.10905@proseconsulting.co.uk>
In-Reply-To: <52CDBFD2.10905@proseconsulting.co.uk>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Mailcore-Auth: 12040446
X-Mailcore-Domain: 1286164
Archived-At: http://mailarchive.ietf.org/arch/msg/ldapext/j1j2ahg3FfzcdAp3FjUNsepE4RI
Subject: Re: [ldapext] DBIS - new IETF drafts
X-BeenThere: ldapext@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: LDAP Extension Working Group <ldapext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ldapext>, <mailto:ldapext-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/ldapext/>
List-Post: <mailto:ldapext@ietf.org>
List-Help: <mailto:ldapext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ldapext>, <mailto:ldapext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 00:10:59 -0000

On 08/01/2014 21:14, Mark R Bannister wrote:
> On 07/01/2014 22:25, Arthur de Jong wrote: 
>> Also, you may be interested in looking at the nss-pam-ldapd code. It
>> seems to have a somewhat similar design as the ideas described in the
>> DBIS Reference Implementation. There is even a work-in-progress Python
>> implementation that you could replace with a DBIS implementation.
>>
>> Anyway, that's it for now. Perhaps I'll take a further look in a few
>> days.
>>
>
> Thanks I had a look at your code already.  I may be able to re-use 
> some of it, possibly the NSS layer, however quite a lot of it becomes 
> redundant or would have to be rewritten for DBIS.  I think the 
> architecture I have designed in dbis_cachemgr will scale better on 
> busy enterprise servers and will handle LDAP server outages more 
> gracefully, as I have worker threads that can operate on many 
> connections simultaneously while sharing a pool of LDAP connections.
>
> Best regards,
> Mark. 

Hi Arthur et al,

I have been quiet all year on the subject of DBIS as I have been busy 
producing a reference implementation.  I am very pleased to report that 
the first version of a fully working reference implementation is now 
available:

https://sourceforge.net/projects/dbis/

A brief reminder, DBIS is slated as a replacement for NIS, RFC2307 and 
RFC2307bis.  It is highly compatible with these and should be viewed as 
the next evolution of them.

This is written in Python, so should be highly portable, although I've 
developed it on OpenSuSE 12.1 and have not yet tested it on any other 
platform.

Arthur, I have used some of your nss-pam-ldapd code, specifically the 
NSS library code (not the server-side).  I hope you like what I've done 
with it.

I have also made some changes to the internet drafts, many of those 
changes based on feedback I received from helpful folk on this mailing 
list at the beginning of the year.  My blog from last year provides the 
relevant links to those drafts, with some further background reading:

http://technicalprose.blogspot.co.uk/2013/08/introducing-dbis.html

I look forward to receiving further feedback over the coming weeks. 
Also, any offers of help kindly appreciated.  This includes, proof 
reading, testing on other platforms, standardization and evangelism.

Best regards,
Mark Bannister.