$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

대용량 이메일 서비스를 위한 분산 구조 기반의 SMTP 서버
A Distributed Architecture Based SMTP Server for Large Email Service 원문보기

정보처리학회논문지. The KIPS transactions. Part C Part C, v.16C no.5, 2009년, pp.597 - 604  

김영종 (숭실대학교 정보통신전자공학부) ,  곽후근 (숭실대학교 정보통신전자공학부) ,  정규식 (숭실대학교 정보통신전자공학부)

초록
AI-Helper 아이콘AI-Helper

SMTP(Simple Mail Transfer Protocol) 서버는 네트워크를 기반으로 사용자의 메일을 전달 해주거나 저장하기 위해 만들어졌다. SMTP 서버는 대규모 서비스를 운영하거나 사용자가 많은 경우 또는 많은 양의 메일을 처리해야 하는 경우에는 SMTP 서버들을 복수로 구성할 수 있어야 한다. SMTP 서버의 메일 저장 공간인 파일시스템을 분리함으로써 복수의 SMTP 서버로 구성하는 것이 가능하며, 이때 분리된 파일시스템을 각각의 SMTP 서버들이 공유하기 위해 NFS(Network File System)를 사용하게 된다. 그러나 NFS는 네트워크 기반의 파일시스템으로써 파일시스템이 가지는 특성을 모두 가지고 있기 때문에, SMTP 서버들이 메일 저장 공간 공유를 위해 사용할 경우 불필요한 작업들로 인해 오버헤드가 발생하게 된다. 본 논문에서는 소켓(Socket)을 통해 직접 작업하는 방식을 사용하여 NFS를 사용함으로 인해 발생하는 작업 오버헤드를 줄이는 방식을 제안한다. NFS를 사용함으로 인해 발생하는 오버헤드를 최소화하기 위해 직접 소켓 작업을 할 수 있도록, 정보 기반의 저장 공간 구조 및 메일 저장을 위한 프로토콜을 정의하였다. 제안된 방식은 Netscape에서 만든 Mailstone을 이용하여 실험을 수행하였고, 실험을 통하여 제안된 방식이 기존 방식에 비해 성능이 향상되었음을 확인하였다.

Abstract AI-Helper 아이콘AI-Helper

An SMTP(Simple Mail Transfer Protocol) server was designed for delivering and storing user's email across a network. An SMTP server can be distributed as multiple servers for large service, huge users or massive emails. An SMTP server can be constructed by multiple servers with separating file syste...

주제어

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • 본 논문에서는 기존 NFS 통해 메일 저장 공간을 공유하는 방식에서 직접 소켓(Socket)을 통해 작업을 할 수 있도록, 정보기반의 저장 공간 구조와 메일 저장을 위한 프로토콜을 정의하여 이를 통해 메일을 저장하는 방식을 제안하였다. 기존의 NFS를 이용한 방식이 작업 오버헤드가 발생하는 것에 비해서, 제안된 방식은 직접 소켓을 통해 작업을 수행하여 작업 오버헤드를 줄일 수 있었다.
  • 본 논문에서는 기존의 SMTP 서버에서 파일시스템을 분리하기위해 NFS를 이용하는 분산 구성이 가지는 문제점을 분석하고, 이를 해결하기 위해 소켓(Socket)을 통해 직접 작업 할 수 있는 구조와 방식을 제안한다. 본 논문의 구성은 다음과 같다.
  • 본 논문에서는, 각 메일 저장 서버와 소켓(Socket)을 통해 직접 작업하는 방식을 제안한다. 이러한 방식을 사용하면 기존의 NFS를 이용하여 SMTP 서버를 분산구성을 하였을 경우 발생하는 불필요한 오버헤드와 복잡한 구조의 마운트가 이루어지는 것을 없앨 수 있고 이를 통해 성능 저하 현상도 해결 할 수 있다.
  • 각각의 SMTP 서버는 사용자의 메일 저장 공간인 파일시스템을 네트워크 기반으로 마운트 하여 공유하고 이를 통해 SMTP 서버 구성을 확장할 수 있다. 하지만 NFS는 XDR(eXternal Data representation)과 RPC (Remote Procedure Call)를 통해 네트워크를 기반으로 파일과 디렉토리를 공유할 수 있는 분산구조의 파일시스템 구현이 목적이다. 따라서 파일시스템이 가지고 있는 파일 공유를 위한 락킹(Locking) 메커니즘, 계층 구조의 디렉토리 및 작업을 위한 ACL(Access Control List) 등의 파일시스템이 가지고 있어야할 속성들을 가지고 있다.
본문요약 정보가 도움이 되었나요?

질의응답

핵심어 질문 논문에서 추출한 답변
SMTP 서버가 만들어진 목적은 무엇인가? SMTP(Simple Mail Transfer Protocol) 서버는 네트워크를 기반으로 사용자의 메일을 전달 해주거나 저장하기 위해 만들어졌다. SMTP 서버는 대규모 서비스를 운영하거나 사용자가 많은 경우 또는 많은 양의 메일을 처리해야 하는 경우에는 SMTP 서버들을 복수로 구성할 수 있어야 한다.
SMTP 서버의 논리적인 구성은 어떻게 되는가? SMTP 서버의 논리적인 구성은 전달된 메일을 최종 전달 지에 전달하기 위한 Client-SMTP와 이를 위해 사용되는 파일시스템 및 Client-SMTP를 사용하는 사용자로 이루어진다. 또한 메일의 최종 전달지 혹은 게이트웨이인 ServerSMTP와 전달된 메일을 저장 혹은 릴레이 해주기 위해 사용되는 파일시스템으로 이루어진다.
email 발생 시간 간격은 각각의 테스트 환경별로 10분/SMTP:submit:try이 되는 이유는 무엇인가? Email은 10분 동안 12개의 client가 3/5/17KB 크기의 메일을 랜덤하게 섞어 보내게 된다. 각각의 테스트 환경별로 email 처리량이 다르기 때문에 email 발생 시간 간격이 서로 다르게 된다. 따라서 email 발생 시간 간격은 각각의 테스트 환경별로 10분/SMTP:submit:try이 된다.
질의응답 정보가 도움이 되었나요?

참고문헌 (23)

  1. J. Postel, “Simple Mail Transfer Protocol”, IETF RFC 821, 1982. 

  2. J. Klensin, “Simple Mail Transfer Protocol”, IETF RFC 2821, 2001. 

  3. sendmail, http://www.sendmail.org/ 

  4. qmail, http://www.qmail.org/ 

  5. SUN Java System Messaging Server, http://www.sun.com/ 

  6. MS Exchange Server, http://www.microsoft.com/EXCHANGE/default.mspx 

  7. Sun Microsystem Inc, “NFS: Network File System Protocol Specification”, IETF RFC 1094, 1989. 

  8. Sun Microsystem Inc, “NFS Version 3 Protocol Specification”, IETF RFC 1813, 1995. 

  9. S. Shpler, B. Callaghen, D. Robinson, R. Thurlow, C. Beame, M.Eisler, and D. Noveck, “Network File System (NFS) version 4 Protocol”, IETF RFC 3010, 2000. 

  10. RPC, http://en.wikipedia.org/wiki/Remote_procedure_call 

  11. XDR, http://en.wikipedia.org/wiki/External_Data_Representation 

  12. B. Reed, E. Chron, R. Burns, and D. Long, “Authenticating network attached storage”, IEEE Micro, Vol.20, No.1, pp. 49-57, 2000. 

  13. S. Yin, Y. Luo, L. Zong, S. Rago, J. Yu, N. Ansari, and T. Wang, “Storage area network extension over passive optical networks (S-PONS)”, IEEE Communication Magazine, Vol. 46, No.1, pp.44-52, 2008. 

  14. G. Zhang, J. Shu, W. Xue, and W. Zheng, “Design and Implementation of an Out-of-Band Virtualization System for Large SANs”, IEEE Transactions on Computers, Vol.56, No. 12, pp.1654-1665, 2007. 

  15. N. Leavitt, “Application Awareness Makes Storage More Useful”, IEEE Computer, Vol.41, No.7, pp.11-13, 2008. 

  16. M. Kallahalla, M. Uysal, R. Swaminathan, D. Lowell, M. Wray, T. Christian, N. Edwards, C. Dalton, and F. Gittler, “SoftUDC: a software-based data center for utility computing”, IEEE Computer, Vol.37, No.11, pp.38-46, 2004. 

  17. L. Yingping and D. Du, “Performance study of iSCSI-based storage subsystems”, IEEE Communications Magazine, Vol. 41, No.8, pp.76-82, 2003. 

  18. K. Meth and J. Satran, “Features of the iSCSI protocol”, IEEE Communications Magazine, Vol.41, No.8, pp.72-75, 2003. 

  19. DAS, http://en.wikipedia.org/wiki/Direct-attached_storage. 

  20. DFS, http://en.wikipedia.org/wiki/Distributed_file_system. 

  21. Brocade, http://www.brocade.com/products-solutions/ 

  22. EMC, http://www.emc.com/solutions/business-need/virtualizing 

  23. Mailstone, http://docs.sun.com/source/816-6036-10/index.html 

저자의 다른 논문 :

관련 콘텐츠

오픈액세스(OA) 유형

BRONZE

출판사/학술단체 등이 한시적으로 특별한 프로모션 또는 일정기간 경과 후 접근을 허용하여, 출판사/학술단체 등의 사이트에서 이용 가능한 논문

저작권 관리 안내
섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로