|
22nd June 2006 OverviewMilitary Messages often need to be transferred over low bandwidth networks such as HF radio and other “constrained communication channels”. The two military specifications which have evolved to deal with such a messaging environment are the CCEB (Combined Communications-Electronics Board – AU, CA, NZ, US, UK) developed ACP 142 and NATO's STANAG 4406 Annex E. This paper describes scenarios that require these special technologies, and then gives an overview of the technologies and how they address the technical problems. Then the 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.
The Technical ChallengesThere are a number of basic technical challenges that arise from military messaging deployments, some of which are particularly relevant to constrained communications channels. These are summarized below and will be illustrated in the scenarios described subsequently.
ScenariosThis section considers a number of scenarios where the technologies described here are important. It is not intended to be an exhaustive list. Surface Fleet Communication
Naval communication is a major target. Although communication could flow from the strategic environment directly to task force ships using broadcast radio, this is not generally the approach used. When ships are deployed as part of a task force, communication will generally go to the designated command ship (usually a larger surface unit with the necessary command, control and communication equipment). At the strategic level, messages may come from a COMCEN (Communications Centre) on shore or directly from originators in the strategic environment. Maximum support of messages direct from originators is desirable. Messages are then relayed onwards to the other ships in the task force, often using the same communications technology as in ship to shore. The above scenario shows use of Satellite to reach the command ship and broadcast HF (high frequency) radio for communication with the other units in the task force. Multicast can be used for communication from the command ship to the other ships. In EMCON, messages can be received from shore or from other vessels, but not transmitted between ships or back to shore. More complex situations may arise with individual vessels in EMCON. In general, a ship would have quite a number of potential internal message recipients, and the external message communication needs to be connected with the internal messaging infrastructure. Submarine Communication
Communication with submarines introduces a number of special requirements. Submarines may make use of higher bandwidth channels when they are on the surface. They will also use VLF (very low frequency) radio, which has a data rate of around 300 bits per second. VLF radio has the advantage that it will penetrate below the surface for a moderate distance, and so can be used by a submarine without surfacing. When submarines dive below the level of VLF penetration, they will be out of all communication, and so this leads to three basic states: full communication; EMCON; no communication. These need to be managed, and shore systems will be most effective if they understand the current state of communication, a situation also relevant to the previous sacenario. This is achieved by planned timing of communication status, which is shared between submarine and shore. Army Deployment
The army has similar requirements. Typically, there will be high bandwidth communication to field HQ. Communication to field units may be bandwidth constrained, and there may be requirement for EMCON. In some situations, store and forward messaging is useful, for example to send key information (e.g., map data) or to send a formal message in preference to voice communication. In the scenario illustrated above, there is no direct communication from field HQ to a second field unit., but messages can be relayed by use of the messaging system in the first field unit. This relay needs to be fully automated, and not require manual intervention at the first field unit. Special Forces
Another requirement is to support special forces operatives. It will often be desirable or essential to have radio silence (EMCON), but to retain the ability to listen and to receive messages. Drivers for ChangeMilitary formal messages over low bandwidth networks are generally sent today using ACP 127, which is a text based system. There are two main reasons that formal messaging is moving on from this older technology:
This white paper describes the technology that is being mandated in future procurements. Technology Summary
The overall layered architecture for the solution is illustrated above. The components and layers of this architecture are described in more detail in the following sections. Radio and Satellite NetworksThis paper is not about radio and satellite networks (the typical constrained communication channels) and related technologies. The focus is on the messaging applications that use them. The characteristics of these underlying communication channels and integration are critical to the overall solution. A common underlying protocol is STANAG 5066 “Profile for Maritime High Frequency (HF) Radio Data Communications.” STANAG 5066 is used as an example communications technology in this white paper. Other underlying technologies will be used including:
There are two basic approaches to supporting applications over the underlying communications channels, one using IP (Internet Protocol) and one without. These are illustrated below:
STANAG 5066 defines how to support IP (Annex F.10), as shown in the left hand figure above. Direct use of STANAG 5066 (without IP) for military messaging is defined in Appendix A of Annex E of STANAG 4406. Not using IP has the advantage of removing a protocol layer, and thus improving bandwidth utilization by a (generally) small amount. Using IP has a number of advantages:
Because of these advantages, this paper is focused on using IP. Isode’s products support use of IP , but have been designed with a clean API, which would enable direct use of the underlying protocol to be supported as illustrated below.
It can be seen that the resulting product would be a close integration between a communication channel product and Isode M-Switch X.400. This could be achieved by the communication channel vendor integrating Isode’s M-Switch X.400 product as a part of their solution. IP Integration & Routers
|
||||||||||
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.
The diagram above 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.

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.
M-Switch X.400 will generally be part of a larger system, and so good integration is critical. The basic integration approach with communication channel components is use of IP. This could be replaced with direct integration with the communication channel, as described above.
Moving a system into EMCON requires changes to both the communication channel and to M-Switch X.400. By holding EMCON status as a directory attribute, it will be straightforward to integrate the M-Switch control into a separate application, which will enable the integrator to provide a simple EMCON control so that the operator can switch both components from one place.
Bandwidth and retransmission parameters are also externally configurable. In a TCP system, a good TCP implementation will automatically adapt its parameters to the performance of the underlying channels. This is not so easy for ACP 142, as it will not receive information to enable this to happen, particularly in EMCON mode. Changes in the underlying communication channel may lead to increase or decrease of available bandwidth, as would other applications sharing the same underlying channel. It would be desirable to integrate this control with the underlying communication channel and directory based configuration enables this.
Isode’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.
A 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.
The 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.

A ship will typically have two or more communication channels: HF Radio and Satellite. The combinations in use will depend on threats:
When both channels are open, use of Satellite may be preferred (higher bandwidth) or use of HF radio (lower cost), or a more complex preference dependent on messaging load.
With a headquarters unit, the EMCON status is simpler (as it would never be in EMCON), but there may be many more channels, for example to support multiple satellites with different ships reached through different satellite services. Other shore based systems, such as Special Operations could be in EMCON.
It can be seen that these multi-channel scenarios add some significant complexity.

Given the use of IP, a natural approach to handling multiple networks is to use a single ACP 142 channel, and IP level configuration as shown above. In this structure, an MTA has a single ACP 142 Channel, connected to the two communication channels. IP routing is then used to control which of the channels is used. This is a clean and simple approach with easy switching between channels, including switching channels mid-message.
However, it has a number of disadvantages:
For these reasons, MTA level configuration as described in the next section is usually preferable.

Configuration can be managed at the MTA level, by making use one channel for each communication channel. ACP 142 parameters can be tuned appropriately for each communication channel.
M-Switch X.400 routing can be used to select an appropriate channel for each recipient. In the event of needing to change channels while messages are queued, this can be handled by routing table modification, followed by reprocessing the queue. This will cause transfers on the first channel to be aborted, and then the messages will be moved to the other channel and queue.
The initial scenarios showed situations where a message needs to be sent from TIA to LMTA and then on to another LMTA. This multi-hop routing can be important where there is not direct connectivity from TIA to an LMTA. Isode’s directory based routing is based on RFC 1801 “MHS use of the X.500 Directory to support MHS Routing”. RFC 1801 defines the concept of “routing tree”, which is routing information shared by one or more MTAs. Use of multiple routing trees enables complex multi-hop routing to be configured, while still allowing common routing information to be shared between MTAs. This section shows how various approaches to deploying Isode’s routing can be used to support different scenarios.

In this basic scenario, each MTA has a directory that holds routing information for each MTA. This might be considered a similar model to each MTA making use of local routing tables. The directory is a local system to the MTA.
This approach will often be a sensible approach for managing large LMTAs and TIAs, so that routing can be configured locally, without any need for directory traffic between the servers.

An alternate setup is for two MTAs to share routing information in
single (logical) directory. This configuration has the advantage of
needing to manage routing information in one place. For resilience,
a directory server will generally be run on the same server as each
MTA. As the routing information is the same for both MTAs, the configuration
will be replicated using X.500 DISP. This will give efficient incremental
changes, and will generally be set up for on demand replication.
This approach would be suitable for a TIA implemented in a distributed
manner with multiple MTAs having shared configuration. Managing common
configuration in a single location is an important advantage of a directory
server approach.

The example above shows a third variant, where MTA 1 and MTA 2 have independent routing configurations, but both configurations are mastered and managed on the directory server associated with MTA 1. The configuration for MTA 2 is replicated onto the directory server associated with MTA 2.
This approach will be sensible where MTA 2 is a small unit, where the local staff do not have sufficient skill or time to manage the routing configuration. For such a unit the routing configuration is likely to be fairly small and stable. In the event of changes, these will be made remotely, at a location where there is skill to handle the updates. Then the changes will be replicated when there is network availability and bandwidth.
This paper has set out the STANAG 4406 Annex E and ACP 142 technologies,
how they are used to support military messaging, and Isode’s implementation
of these technologies as a part of its M-Switch X.400 product.