|
X.400 clients (User Agents) use the X.400 P7 protocol to access a Message Store. Isode's M-Store X.400 is an X.400 Message Store that supports X.400 P7, and also uses X.400 P3 to connect to an MTA (Message Transfer Agent) such as M-Switch X.400. It serves as an intermediary between User Agents and the Message Transfer Agent, accepting delivery of messages on the user's behalf and storing them for subsequent retrieval. The Message Store provides facilities for searching and listing messages, to optimize retrieval. Messages may be deleted or retained online in the Message Store. Messages are submitted from a P7 client to the MTA through the message store (indirect submission) and M-Store X.400 can be configured to store these messages in an "out box" for subsequent client access.
Message Store and client configuration management is integrated into the messaging infrastructure using the LDAP/X.500 directory. Deployment TargetsThe Isode X.400 Message Store is designed for use in situations where high performance and highly available message storage is required. In particular it is suitable for:
Key BenefitsThe major benefits of the Isode X.400 Message Store are: RobustM-Store X.400 is a robust product that uses the underlying file store to ensure message and database integrity. Online backup of both submitted and delivered messages is supported. M-Store X.400 includes support for failover clustering and Off Site Hot Standby (Disaster Recovery). Flexible Approach/ M-Switch IntegrationUse of directory based message store configuration gives a highly flexible approach, integrated with the configuration of the M-Switch. This allows for client/server configuration management and sharing of configuration information between servers. This configuration is managed with graphical or scripting interfaces, described in Directory Based Configuration of the Isode Messaging Servers. Support of the P3 protocolThe Message Store does not need to be co-located with the message switch, which means that a single message switch can support many message stores. This gives a high degree of flexibility. High PerformanceM-Store X.400 provides for fast message access to mailboxes that may contain hundreds of thousands of messages and high throughput message submission and delivery with low latency. Performance numbers are given here. Cross Platform GUI ManagementM-Store X.400 provides client/server GUI management of operations and configuration, using tools supported on all of Isode’s platforms. Message Store FunctionalityArchitecture
The diagram above illustrates the architecture of the Isode X.400 Message Store and its relationship to P7 client and to its associated X.400 MTA using X.400 P3. An X.400 Message Store is associated with a single X.400 user. M-Store X.400 uses a single process to support multiple X.400 clients, retaining separate databases for each X.400 client (UA). There are two databases (of the same format) for each Message Store client; an "In Box" that holds messages delivered to the user and an "Out Box" for messages sent by the X.400 client. Each message is held as a single file on disk that contains:
This file is written once on message delivery (or submission), and not changed subsequently. The files are named by the parent sequence number, which is the primary index to the message in the P7 protocol. By use of the file store, the indexing and integrity mechanisms of the file store are utilized by M-Store X.400. There is no complex database, and so problems associated with database corruption are avoided. Some operations, such as fetch based on sequence number can operate very efficiently using just this database structure. In order to support efficient searching and listing of messages, Isode's M-Vault X.500 directory server is used as an index server for M-Store X.400. Each message has an entry in the directory, with the message status (new; listed; processed) and attributes for searching. Reasons for this choice:
Note that authoritative message information (apart from message status) is held in the message databases. The index server can be rebuilt from the message database, with all messages reverting to state "new". The M-Store X.400 server is a single process, comprising a number of modules. The P7 server module supports P7 connections initiated by multiple P7 clients and will:
The P3 submission module will initiate a connection to an MTA for indirect message submission. After the message is submitted, a copy may be stored in the Out Box database. The P3 delivery module accepts messages being delivered by an MTA. This may be over a connection initiated by the MTA or may make use of a connection initiated by the P3 Submission module. Delivered messages will be stored in the In Box database, and then registered auto actions are processed. Auto-forwarded messages are handled through the P3 Submission module. Auto alerts are passed to the client through the P7 server module. After a message is delivered into the In Box database for a user, the most recent message for that user is cached in memory. In a typical high performance system, the P7 client will have a registered auto alert and will fetch the message immediately and thus make use of the memory cached copy. Clients will generally cache message copies, and in this case the only further message change will be when it is deleted. Thus the only disk i/o is that needed to write the message, and set status in the index server. The message database format is chosen to be efficiently generated from a P3 delivery. This approach provides for very high volume and low latency delivery. Performance OptimizationX.400 P7 is a complex and flexible protocol that can be used in many ways. While M-Store X.400 supports a wide range of usage, it is optimized for certain types of use, as described here. Isode's X.400 Client API is designed so that calls will use M-Store X.400 in an efficient manner. Key optimizations:
It is recommended to consider this information when configuring or designing clients to use M-Store X.400. Auto ActionsAuto actions are an important feature of an X.400 Message Store. An auto action may be applied to all messages or to selected ones (e.g., to all high priority messages). M-Store X.400 supports the following auto actions:
Military MessagingM-Store X.400 provides support for Military Messages as defined in STANAG 4406. Precedence HandlingM-Store X.400 is aware of message priority, including six level STANAG 4406 priority (precedence). Many actions are event driven, and so there is no "ordered queue" to precedence sorted. Clients can search for messages based on priority, and thus order their work to retrieve higher precedence messages first. For message delivery, M-Switch X.400's precedence ordered queuing will ensure that high precedence messages get delivered ahead of lower precedence messages. M-Store X.400 auto-alert can immediately notify the client. Message AgeingBoth In Box and Out Box stores can be configured to delete messages after a certain period of time. This is useful as a mechanism to automatically clear out messages, and also in support of mandatory online archiving requirements, such as the ICAO (Aviation) requirements for two and thirty day archiving. BackupBecause M-Store X.400 uses the file store to hold messages (and not a special database), standard backup techniques may be used on the M-Store X.400 database. This should be complemented by use of M-Vault X.500 (index server) database backup. M-Store X.400 also provides built in backup and restore commands, which can be driven using the SOM protocol described below with a scripting interface. This backs up all or selected mailboxes to a specified file store location. Backup and restore can also be requested from XMSConsole. ManagementM-Store X.400 uses directory based configuration, which means that configuration information is stored in M-Vault X.500. Use of directory for message store configuration gives a highly flexible approach, integrated with the configuration of the M-Switch. This allows for client/server configuration management and sharing of configuration information between servers. Configuration is managed with the EMMA (Enterprise Messaging Management and Administration) described in the Directory Based Configuration of the Isode Messaging Servers. Operational management makes use of the SOM (Switch Operational Management) framework, described under M-Switch Operational Management. This provides a client/server system for managing M-Store X.400. Management is performed by XMSConsole. SecurityAll of the protocols support X.400 simple authentication. Client Application IntegrationM-Store X.400 is good for use with custom applications and clients. Isode's cross platform X.400 Client API, which can be used to integrate client applications over X.400 P7. X.400 P7 Clients & TestingFor testing M-Store X.400, Isode recommends use of XUXA, which is a demonstration and test P7 Client. If a general purpose messaging client is needed for general or military use, Isode recommends the Boldon James P7 Plug in for Outlook, which enables Microsoft Outlook to be used with M-Store X.400, and the associated Safemail.mil product for military messaging. InteroperabilityThe Isode X.400 Message Store has been used with many P7 clients from a number of different vendors. Conformance
There are two ITU/ISO Protocol Implementation and Conformance Statement (PICS) documents for M-Store X.400, that give a detailed specification of the X.400 services and protocol elements supported:
Military Conformance is according to:
Management Conformance
AvailabilityIsode M-Store X.400 is available on Solaris, Windows, Linux and HP-UX. More details on supported platforms and versions can be found here.
|
|||||||||||||||||||
| Copyright © 2010 Isode | sitemap privacy feedback
|