|
Published on 14th February 2008 OverviewMilitary Messages often need to be transferred over low bandwidth networks, in particular HF Radio and Satellite Networks. Scenarios requiring this and protocol descriptions are given in the Isode white paper Military Messaging over HF Radio and Satellite using STANAG 4406 Annex E. Isode provides ACP 142 and STANAG 4406 Annex E as a part of its M-Switch X.400 product. This paper describes Isode’s approach to implementing these protocols, and how this addresses basic and advanced operational problems, management approaches and integration with other components as part of a larger solution. Solution Overview
The above diagram illustrates how the relevant core components of M-Switch X.400 operate. The central part of an MTA is the queue of messages in disk. Reliable store and forward messaging provided by an MTA works by receiving a message and reliably storing it in a local queue. The message can then be sent onwards (or delivered locally) and then it is removed from the queue. Even where a message is only held for a few hundred milliseconds, this reliable storage is central to MTA function. M-Switch X.400 has a queue manager process ("QMGR") that is responsible for scheduling and control of MTA operations. QMGR interacts with "channels" that do the work of sending and receiving messages. The X.400 Channel is used for handling "full stack" X.400 P1 communication over high bandwidth channels. ACP 142 and Annex E support are provided by a new ACP 142/X.400 channel that provides support for transferring X.400 P1 over ACP 142. This fits cleanly into the M-Switch functional architecture. ACP 142 Channel OperationThe ACP 142 channel is a static process, which listens on a UDP port for incoming packets. This is essential, as incoming data may arrive at any time. The ACP 142 channel can access the MTA queue, and it also has its own disk cache that contains information that will optimize performance and allow correct operation in the event of a system restart. In particular:
The ACP 142 channel will gather incoming packets, and report transfer status to the QMGR. When a complete message is received, it will be submitted into the M-Switch queue. When a message is to be routed over ACP 142, the QMGR will instruct the ACP 142 channel to process the message, which will be in the MTA queue. The ACP 142 channel will then pre-compute the data packets and send the message. The ACP 142 channel will inform QMGR of transfer status, and update information in the MTA queue when needed. Configuration Management
Isode’s approach to configuration management is to hold information in a directory, as illustrated above. In most deployments, a directory server such as Isode’s M-Vault will be operated on the same server as M-Switch X.400, and this can be considered to be a part of M-Switch X.400. Directory based configuration allows for secure client/server configuration management, and facilitates sharing of configuration information between multiple MTAs. M-Switch X.400 and the ACP 142 Channel access the directory using LDAP (Lightweight Directory Access Protocol). Isode provides GUI management of M-Switch X.400 using its EMMA product (Enterprise Messaging Management and Administration). This includes configuration of Annex E and ACP 142 configuration. EMMA accesses the directory using X.500 DAP (Directory Access Protocol). DAP is used, as this is mandated in some military environments, and DAP supports security features not available with LDAP. Three screen shots of EMMA, showing ACP 142 GUI configuration are shown below. Isode publishes the directory schema used for its configuration, so configuration changes can be made by third party directory clients. This allows for full configuration management to be handled by different tools, or for selected changes to be made by specialized tools. The benefit of both of these options is explained later. Operational ManagementThe following diagram illustrates the M-Switch X.400 operational management structure. The QMGR process is at the centre of operational control. QMGR interacts with the ACP 142 channel for both incoming and outgoing messages. When a message needs to be sent over ACP 142, QMGR requests "start transfer" to the ACP 142 channel, which will then begin to process the message. QMGR has the option to pause or abort transfer of messages. This can be in response to specific operator control, as a consequence of QMGR intelligent scheduling, or in support of general events such as "minimize" where only messages above a certain priority are processed.
The ACP 142 channel will periodically report to the QMGR the state of transfer of both inbound and outbound messages. This will ensure that QMGR is aware of the status of all partially complete inbound and outbound transfers. Management applications interact with the QMGR using the Isode SOM (Switch Operational Management) protocol. Isode provides 'C' and Java client APIs to SOM, to enable third party management applications to work with QMGR. Isode provides the MConsole GUI, as a part of M-Switch X.400 which allows operators to view message and queue status, and perform control operations, such as pausing transfer, requesting non-delivery, and redirection of messages. The following screenshots show of the capabilities of MConsole. This screenshot shows a message arriving. As the message has not been decoded, only basic information is available. These screenshots show a queue of messages for Annex E / ACP 142 delivery, the first shows message-level status and priority, the second transfer status and percentage of message transferred. This screenshot shows a queue of messages for "full stack" X.400 P1. Note that this gives a very similar view – management of a TIA will provide a similar and familiar interface for both sides. Audit, Tracking and Statistics
M-Switch X.400 records its activity into an audit log. These audit logs are processed and placed into an ODBC audit database. Isode publishes the schema of this audit database, so that third party applications can analyze the data, for example to generate reports. Isode provides a number of applications based on the audit database, in particular to enable message tracking, and to provide statistics. Some sample statistics are shown below.
Network SupportM-Switch X.400 supports ACP 142 over two types of network:
Messaging Integration PointsIsode’s management architecture is client server, using open protocols where possible. Where Isode proprietary protocols are used, Isode provides client APIs for external integration. In particular:
These APIs have been used by several Isode partners to produce integrated applications. Two are of particular interest for military deployments. Insider Technology’s Sentra product provides advanced integrated management for messaging applications. Sentra makes use of SOM, LDAP, and analysis of Isode audit logs to provide a range of advanced management functionality. Sentra can be used to provide an integrated management view onto Isode M-Switch X.400 and onto Microsoft Exchange. Boldon James are providing an integration of M-Switch X.400 and its Annex E/ACP 142 capabilities with Microsoft Exchange. This provides a tight integration between M-Switch X,400 and Exchange using Isode’s X.400 Gateway API. Configuration is stored in Microsoft Active Directory. Management is provided with a GUI that is closely integrated with Microsoft Exchange management (using Microsoft Directory management APIs and SOM), to provide a solution that will be straightforward for Exchange administrators to handle. Benefits of the Integrated ACP 142 ArchitectureA key Isode design decision is to tightly integrate ACP 142 with M-Switch X.400, as opposed to an ACP 142 implementation that is decoupled from the core MTA with a separate queue. This has a number of advantages:
These advantages can be clearly seen from the Isode configuration and operational GUIs, illustrated in earlier sections. Handling Multiple Communication ChannelsThe paper so far has primarily considered use of a single constrained bandwidth communication channel. This section shows that many real deployments have multiple communication channels, and explains how the Isode products deal with this. Scenarios and Requirements
|
|||||||||
| Copyright © 2009 Isode | sitemap privacy feedback
|
||||||||