DOI QR코드

DOI QR Code

A Robust LDAP Server Using Group Communication

그룹통신을 이용한 견고한 LDAP 서버

  • 문남두 (울산대학교 대학원 컴퓨터정보통신 공학부) ;
  • 안건태 (울산대학교 대학원 컴퓨터정보통신 공학부) ;
  • 박양수 (울산대학교 컴퓨터정보통신 공학부) ;
  • 이명준 (울산대학교 컴퓨터정보통신 공학부)
  • Published : 2003.04.01

Abstract

LDAP (Lightweight Directory Access Protocol) Directory Service provides information for locating resources like files and devices over the network such as Internet or Intranet. Since LDAP is widely accepted as one of the standard directory service structure for the Internet, it is desirable that a group of LDAP servers works transparently and continuously even if the related network partitions temporally, through maintaining replicated directory information among those LDAP servers. In this paper, we describe the design and implementation of a robust LDAP sewer, which runs as a process group in JACE group communication system, and the associated LDAP service provider which enables Java applications to use the developed LDAP directory service.

LDAP(Lightweight Directory Access Protocol) 디렉토리 서비스는 인터넷이나 인트라넷 등 네트워크 상에 있는 파일이나 장치들과 같은 자원의 위치를 찾을 수 있도록 정보를 제공한다. LDAP는 인터넷에서 표준 디렉토리 서비스 구조로 폭넓게 받아들여지고 있으므로, 다수의 LDAP 서버들 사이에 디렉토리 정보를 중복하여 유지함으로써 특정 서버와의 네트워크 단절(Partition)과 같은 결함이 발생되는 상황에서도 투명하고 지속적으로 서비스를 제공하는 것이 바람직하다. 본 논문에서는 JACE 그룹통신 시스템의 프로세스 그룹으로 동작하는 견고한 LDAP 서버 시스템과 자바 응용 프로그램에서 서비스를 사용할 수 있도록 그룹통신을 이용하는 LDAP 서비스 제공자의 설계와 구현에 대하여 기술한다.

Keywords

References

  1. W. Yeong, T. Howes and S. Kille, 'Lightweight Directory Access Protocel,' RFC 1777, March, 1995
  2. Wahl, M., T. Howes & S. Kile, 'Lightweight Directory Access Protocol (v3),' RFC2251, December, 1997
  3. 문남두, 최혁재, 유양우, 박양수, 이명준, '자바를 이용한 Extended Virtual Synchrony의 지원', 정보과학회 추계학술발표논문집, 제25권 제2호, pp.409-411, 1998
  4. 최혁재, 문남두, 박양수, 이명준, '자바 응용 서비스 개발을 위한 JACE 프로그래밍 인터페이스', 한국정보과학회'99 봄 학술발표논문집, 제26권 제1호, pp.382-384, 1999
  5. 문남두, 안건태, 유양우, 이명준, 'JACE : 인터넷 환경을 지원하는 신뢰성 있는 그룹통신 시스템', 정보처리논문지, 제6권 제11호, pp.3379-3389. 1999
  6. Sun Microsystems, Inc. Java Naming and Directory InterfaceTM. Application Programming Interface (JNDI API), July, 1999
  7. Sun Microsystems, Inc. Java Naming and Directory InterfaceTM Service Provider Interface(JNDI SPI) Standard Edition, v1.3, July, 1999
  8. Sun Microsystems, Inc. JNDI Implementor Guidelines for LDAP Service Providers Draft 0.2
  9. D. Malki, Multicast Commnication for High Availability. Ph.D. thesis, Institute of Computer Science, The Hebrew University of Jerusalem, Israel, 1994
  10. L. E. Moser, P. M. Melliar-Smith, D. A. Agarwal, R. K. Budhia, and C. A. Lingley-Papadopoulos, 'Totem : A Fault-Tolerant Multicast Group Communication System,' Communications of the ACM, Vol.39 No.4, pp.54-63, 1996 https://doi.org/10.1145/227210.227226
  11. B. Ban, JavaGroups User's Guide, Technical report, Cornell University, Aug., 1999
  12. A. Montresor, System Support for Programming Object-Oriented Dependable Applications in Partitionable Systems, PhD thesis, Department of Computer Science, University of Bologna, July, 2000
  13. K. P. Birman, Virtual Synchrony Model,' Reliable Distributed Computing with the Isis Toolkit, IEEE press
  14. K. Birman and T. Joseph, 'Exploiting Virtual Synchrony in Distributed Systems,' In Proceeding of the ACM Symposium on Operating Systems Principles, pp.123-138, November, 1987 https://doi.org/10.1145/41457.37515
  15. L. E. Moser, Y. Amir, P. M. Melliar-Smith and D. A. Agarwal, 'Extended Virtual Synchrony,' In Proceeding of the 14th International Conference on Distributed Computing Systems, pp.56-65, June, 1994
  16. Mark Wilcox, 'Implementing LDAP,' Wrox Press Ltd., pp.269-298, 1999
  17. Rob Weltman, Tony Dahbura, 'LDAP Programming with Java,' Addison-Wesley, 2000