MMDF , el Sistema de Distribución de Memorandos Multicanal, es un agente de transferencia de mensajes (MTA), un programa informático diseñado para transmitir correo electrónico .
Historia
MMDF se desarrolló originalmente en la Universidad de Delaware a finales de la década de 1970 y proporcionó los medios iniciales para operar CSNET , el predecesor de NSFNET . [ 1 ] [ 2 ] Ganó popularidad a lo largo de la década de 1980 y fue seleccionado por la Operación Santa Cruz como el MTA que distribuiría con SCO UNIX en 1989. También se adoptó como base para otros esfuerzos comerciales, incluida la puerta de enlace utilizada para conectar el servicio de correo MCI al correo de Internet. Una variante recodificada de MMDF, llamada Pascal MDF ( PMDF ), se escribió en la Universidad de Pensilvania para VMS y finalmente se comercializó a través de Innosoft de Ned Freed , que posteriormente portó PMDF a Tru64 Unix y Solaris . En 1999, PMDF se tradujo de Pascal a C. La versión en C de PMDF se convirtió en la base del Sun Java System Messaging Server de Sun Microsystems , mientras que los derechos de PMDF fueron comprados por Process Software, que luego portó PMDF a Linux . [ 3 ]
Filosofía del diseño
Como su nombre indica, MMDF es un MTA orientado a la idea de canales. Cada método para formatear y transportar correo dentro o fuera del sistema de correo constituye un canal, implementado por un ejecutable independiente. Esto convierte a MMDF en un sistema altamente modular, donde cada módulo posee la sintaxis y la información semántica específicas necesarias para una tecnología o red de correo electrónico determinada, así como el mínimo privilegio requerido, con la autoridad de cada módulo separada de las demás. Un canal de entrada recibe mensajes (a través del protocolo y en el formato que implementa) y un canal de salida los entrega (a través de su protocolo correspondiente y mapeándolo al formato correspondiente). Internamente, MMDF utiliza una representación canónica para el contenido y la cabecera del mensaje, incluidas las direcciones.
Algunos ejemplos de canales MMDF son SMTP , UUCP y el canal local (para entregar correo en buzones locales y aceptar correo enviado desde el sistema local). MMDF se utilizó en la red CSNET .
Flujo de mensajes
Un mensaje que fluye a través de MMDF normalmente seguirá esta ruta:
- Un canal de entrada acepta un mensaje.
- Invoca el núcleo del sistema MMDF, un programa llamado submit , y le proporciona el mensaje, así como la información fuera de banda para el mensaje: dirección de retorno, destinatario, etc.
- El proceso de envío almacena el texto del mensaje tras realizar las modificaciones necesarias en el encabezado, determina qué canal(es) se utilizarán para entregar el mensaje e inserta el mensaje en las colas de dichos canales.
- Según la configuración, el envío puede llamar a la entrega , o bien la entrega puede ejecutarse más tarde como parte del procesamiento periódico. La entrega no procesa directamente los mensajes; en su lugar, invoca los canales de salida (entrega), les indica qué mensajes deben procesar y les proporciona una lista de direcciones de destinatarios para cada mensaje.
- Cada canal de salida entrega el mensaje a los destinatarios a los que debe llegar dicho canal e informa a qué direcciones se ha entregado correctamente.
- A continuación, el sistema de entrega actualiza las colas para marcar las direcciones a las que se ha entregado el mensaje, lo elimina de las colas que ya se han procesado por completo y, si todas las colas se han procesado, elimina el texto del mensaje.
Configuración
MMDF aborda la configuración administrativa de forma diferente a otros MTA populares. Al elegir entre incorporar conocimientos especializados en el software o requerir que se creen mediante instrucciones de configuración del administrador, MMDF optó por la primera opción. Por lo tanto, la reescritura arbitraria de encabezados se realiza mediante software predefinido, y la configuración se limita a las alternativas de reescritura existentes. Esto simplifica y hace más segura la configuración para los administradores, que utilizan tablas de texto simples de clave-valor. Si bien crear una nueva opción de reescritura requiere más esfuerzo, este solo debe realizarse una vez por un único experto técnico.
Los principales tipos de tablas son las tablas de dominio, de canal y de alias.
- Las tablas de dominio se utilizan para la canonicalización de nombres de dominio .
- Las tablas de canales seleccionan el canal de salida en función del nombre de dominio del siguiente salto y también codifican parámetros por nombre de dominio para el canal en particular, como el nombre del nodo UUCP o la dirección IP .
- Las tablas de alias permiten configurar tanto alias simples como listas de correo .
El DNS también puede utilizarse, y de hecho se utiliza habitualmente, para estos fines, en forma de "tablas DNS" que tienen el mismo formato clave-valor. El significado y el efecto de las entradas en estas tablas son más evidentes que los datos de configuración de los MTA más generalizados, pero su formato restringido también limita los efectos que pueden producir.
Cuota de mercado
A finales de 2006, MMDF tenía una cuota de mercado muy por detrás de otros programas de correo como sendmail , postfix , qmail , exim y Microsoft Exchange . [ 4 ] MMDF se considera software heredado .
Referencias
- ↑ Dave Crocker (noviembre de 1979). Un sistema de distribución de memorandos en red (MMDF) . Actas del sexto simposio de comunicaciones de datos.
- ↑ Douglas P. Kingston, III (junio de 1984). MMDF-II: Una revisión técnica . Actas de la Conferencia y Exposición USENIX de Verano (Salt Lake City, Utah).
- ↑ Dave Crocker (18 de agosto de 2008). "Impacto del trabajo por correo electrónico en The Rand Corporation a mediados de la década de 1970" (PDF) . Archivado del original (PDF) el 10 de mayo de 2012. Recuperado el 30 de septiembre de 2011 .
- ↑ Ken Simpson y Stas Bekman (5 de enero de 2007). "Identificación de los servidores de correo del mundo" . SysAdmin . O'Reilly Publishers. Archivado del original el 27 de septiembre de 2012. Recuperado el 30 de septiembre de 2011 .
Enlaces externos
- Grupo de Usuarios de MMDF
- Preguntas frecuentes de MMDF
- agentes de transferencia de mensajes