MMDF

MMDF

MMDF(Multichannel MOU Distribution Facility)는 이메일 전송을 위해 고안된 컴퓨터 프로그램인 메시지 전송 에이전트(MTA)이다.

역사

MMDF는 원래 1970년대 후반 델라웨어 대학에서 개발되었으며, NSFnet의 전신인 CSNET의 초기 운영 수단을 제공하였다.[1][2]1980년대 내내 인기를 끌었고, 1989년 SCO UNIX와 함께 배급할 MTA로 산타크루즈 오퍼레이션에 의해 선정되었다.그것은 또한 MCI 메일 서비스를 인터넷 메일에 연결하는 데 사용되는 게이트웨이를 포함한 다른 상업적 노력의 근거로 채택되었다.Pascal MDF(PMDF)라고 불리는 MMDF의 리코딩된 변종이 VMS를 위해 펜실베니아 대학에서 작성되었고, 결국 Innosoft를 통해 상용화되었고, 이 변종은 이후 PMDF를 Tru64 UnixSolaris에 포팅시켰다.1999년 PMDF는 Pascal에서 C로 번역되었다.PMDF의 C 버전은 Sun MicrosystemsSun Java System Messaging Server의 기본이 되었고, PMDF 자체에 대한 권한은 Process Software에 의해 구매되었고, 그 후 PMDF를 Linux에 포팅하였다.[3]

디자인 철학

그것의 이름이 나타내듯이, MMDF는 채널의 아이디어를 중심으로 한 MTA이다.메일 시스템 내부 또는 외부로 메일을 포맷하고 전송하는 각각의 수단은 채널이며, 별도의 실행 파일에 의해 구현된다.이것은 MMDF를 고도로 모듈화된 시스템으로 만들고, 각 모듈은 특정 전자 메일 기술이나 네트워크에 필요한 모든 특유한 구문과 의미 정보를 가지고 있으며, 각 모듈의 권한은 다른 모듈로부터 분할되어 필요한 최소한의 특권도 가지고 있다.인바운드 채널은 (프로토콜을 통해 그리고 그것이 구현하는 형식으로) 메시지를 수신하고 아웃바운드 채널은 (관련 프로토콜을 통해) 메시지를 전달한다.내부적으로 MMDF는 주소를 포함한 메시지 내용과 헤더에 대해 표준적인 표현을 사용한다.

MMDF 채널의 몇 가지 로는 SMTP, UUCP, 로컬(로컬 우편함에 메일을 배달하고 로컬 시스템에 제출된 메일을 수신하기 위한) 등이 있다.MMDF는 CSNET 네트워크에서 사용되었다.

메시지 흐름

MMDF를 통과하는 메시지는 일반적으로 다음 경로를 따른다.

  • 인바운드 채널은 메시지를 수신한다.
  • 그것은 제출이라고 불리는 프로그램인 MMDF 시스템의 핵심을 호출하고, 메시지를 전달하기 위한 대역 외 정보, 즉 반송 주소, 수신자 등을 제공한다.
  • 필요한 헤더 재작성을 수행한 후 메시지 저장소를 제출하고, 메시지를 전달하는 데 사용할 채널을 결정한 후 해당 채널의 대기열에 메시지를 주입한다.
  • 구성에 따라 제출하면 배달 호출이 가능하거나, 배달이 나중에 정기적인 처리의 일부로 실행될 수 있다.배달은 메시지를 직접 처리하지 않는다. 대신 아웃바운드(배달) 채널을 호출하고 처리할 메시지를 알려주고 각 메시지에 대한 수신인 주소 목록을 제공한다.
  • 각 아웃바운드 채널은 해당 채널이 도달해야 하는 수신인에게 메시지를 전달하고, 어떤 주소가 성공적으로 전달되었는지에 대한 보고서를 전달한다.
  • 그런 다음 배달은 배달된 주소를 표시하도록 대기열을 업데이트하고, 완전히 처리된 모든 대기열에서 메시지를 제거하며, 모든 대기열이 처리된 경우 메시지 텍스트 자체를 제거한다.

배열

MMDF는 다른 인기 있는 MTA와는 다르게 관리 구성에 접근한다.소프트웨어에 전문 지식을 배치하는 것과 관리자의 구성 지침을 통해 소프트웨어를 생성하도록 요구하는 것 사이에서 MMDF는 전자를 선택했다.따라서 임의 헤더 재작성은 하드 코딩된 소프트웨어에 의해 수행되며, 구성은 기존 재작성 대안 중 선택 사항으로 제한된다.따라서 간단한 키 값 텍스트 테이블을 사용하는 관리자가 보다 간편하고 안전하게 구성할 수 있다.또한 새로운 재작성 선택지를 만들기 위해서는 더 많은 노력이 필요하지만, 그러한 노력은 단 한 번의 기술 전문가에 의해서만 이루어져야 한다.

테이블의 주요 유형은 도메인, 채널 및 별칭 테이블이다.

  • 도메인 테이블은 도메인 이름 표준화에 사용된다.
  • 채널 테이블은 다음 홉 도메인 이름을 기준으로 아웃바운드 채널을 선택하고 UUCP 노드 이름 또는 IP 주소와 같은 특정 채널의 도메인별 이름 매개 변수를 인코딩하기도 한다.
  • 별칭 테이블은 간단한 별칭과 메일링 목록을 모두 설정한다.

DNS는 이러한 목적으로도 사용될 수 있으며 일반적으로 동일한 키-값 형식을 가진 "DNS 테이블"의 형태로 사용된다.이들 표에 기재된 항목의 의미와 효과는 보다 일반화된 MTA의 구성 데이터보다 더 명백하지만, 이들의 제한된 형태는 또한 생산될 수 있는 효과를 제한한다.

시장점유율

2006년 말까지, MMDF는 발송 우편, 후기 수정, qmail, exim, 마이크로소프트 Exchange와 같은 다른 메일러들에 비해 시장 점유율을 크게 뒤졌다.[4]MMDF는 레거시 소프트웨어로 간주된다.

참조

  1. ^ Dave Crocker (November 1979). An Internetwork Memo Distribution Facility--MMDF. Proceedings, Sixth Data Communications Symposium.
  2. ^ Douglas P. Kingston, III (June 1984). MMDF-II: A Technical review. Proceedings, Summer USENIX Conference and Exhibition (Salt Lake City, Utah).
  3. ^ Dave Crocker (August 18, 2008). "Impact of Email Work at The Rand Corporation in the mid-1970s" (PDF). Archived from the original (PDF) on May 10, 2012. Retrieved September 30, 2011.
  4. ^ Ken Simpson and Stas Bekman (January 5, 2007). "Fingerprinting the World's Mail Servers". SysAdmin. O'Reilly Publishers. Archived from the original on September 27, 2012. Retrieved September 30, 2011.

외부 링크