|
Published:
28th August 2008 PurposeMessaging is important for military and other deployments of HF Radio. Formal Military Messaging (STANAG 4406) over HF Radio is described in the Isode White Paper Military Messaging over HF Radio and Satellite using STANAG 4406 Annex E. This paper looks at:
Gaps in the current set of available standards are identified, and this paper describes two new protocols specified and implemented by Isode to fill the gaps. Current Messaging Standards
HMTP and CFTP are specified to work over a point to point network - that is, to communicate between a pair of nodes, with both nodes able to send data. A point to point communication cannot take advantage of the inherently multicast nature of HF, and cannot handle a node in EMCON (Emission Control) that is not allowed to transmit data. STANAG 4406 Annex E with ACP 142 is designed to support multicast and EMCON. While it can work over a point to point network, this is suboptimal. The reasons for this, and why an optimized protocol is important, are described in the next section. Isode's goal in the work described in the paper is to provide good options for all four quadrants in the protocol diagram above. The rest of this paper describes how we achieved this. Why Point to Point needs a Different ProtocolHF Radio networks are generally set up to work either point to point or multi-node. Although it would be possible to set up a network that could work both ways, this is not usually done in practice. If it was, the analysis described here would still apply to the different modes of network use. In a point to point setup, two nodes can talk to each other (i.e., data can be transferred in both directions). This two way communication can be taken advantage of in a number of ways.
All of this gives a clear benefit to point to point communication, and to protocols optimized to use it. Isode's Protocol Architecture
The above diagram shows Isode's protocol architecture to meet the goals set out above. The key features of this architecture are:
These features are each described in more detail below. BSMTP (Batch SMTP)Simple Mail Transfer Protocol (SMTP) is defined in RFC 2821 and is the Internet Standard for transferring Internet Mail. SMTP is an interactive protocol between a pair of servers. BSMTP (Batch SMTP) is a means of representing an SMTP transfer in a file, originally used for supporting email on IBM networks that did not support TCP. A BSMTP format is specified in RFC 2442. BSMTP works by transferring the file from a sending MTA (Message Transfer Agent) to a receiving MTA. The receiving MTA will process the BSMTP file, with any errors or success notifications handled by sending BSMTP files containing Delivery Status Notifications (DSN) back to the sending MTA. Isode's BSMTP format is based on RFC 2442. It supports all of the capabilities of RFC 2442, in particular:
The changes made by Isode are:
This BSMTP format is used as an alternative to the STANAG 4406 Annex E message format. STANAG 4406 Annex E extensible compression and transfer syntax is used with BSMTP. This is essential functionality, and it makes sense to use the STANAG 4406 Annex E protocol. Connection Oriented ACP 142Connection Oriented ACP 142 is a protocol designed to provide the ACP 142 transfer service for a single destination over a point to point network. It uses that ACP 142 DATA PDU, and introduces a new 'Address and Data' PDU, which uses encodings based on other ACP 142 PDUs. Connection Oriented ACP 142 is defined within the existing ACP 142 service, so that an application does not need to choose whether to use ACP 142 or Connection Oriented ACP 142 (CO-ACP 142). In general, an application will not be able to make this choice, as it will not know if the destination is in EMCON. So, the application will pass the message to the single ACP 142 service, which will decide whether or not to use Connection Oriented ACP 142. CO-ACP 142 PDUs have a maximum size of 64 kbytes. A message sent by
CO-ACP 142 uses one 'Address and Data' PDU, followed by zero or more
DATA PDUs. Message transfer is then acknowledged using a single DATA
PDU. The acknowledgment confirms transfer of the message to the peer
application, and ensures there is no message loss. Operation over STANAG 5066 and IPThere are two target bearer services for ACP 142 and Connection Oriented ACP 142.
ACP 142 is defined for use with generic datagram service provider, and the two target networks are supported by:
Similar mappings are defined for Connection Oriented ACP 142, which is designed to work of a reliable link layer:
This architecture means that the protocol family can be used for efficient operation over HF and Satellite. The New Protocol Matrix
CFTP vs BSMTP over CO-ACP 142It is useful to compare BSMTP over Connection Oriented ACP 142 with the existing standards. HMTP has a number of quite serious deficiencies as a message transfer protocol, and so the comparison in this section is made with CFTP, which is the better protocol and also in wider use. The benefit of CFTP is that it is a published standard and is in active use. BSMTP over Connection Oriented ACP 142 offers the following benefits:
These benefits are sufficient to justify consideration of using BSMTP
over Connection Oriented ACP 142 in preference to CFTP. What Isode ProvidesIsode provides support for STANAG 4406 messaging in its M-Switch product, support for Internet Messaging, and support for MIXER, that enables conversion between the protocols. M-Switch also provides support for ACP 142 as a 'channel', described in "The Architecture of Isode's STANAG 4406 Annex E Solution". To support the architecture described in this paper, Isode has extended
its ACP 142 system, to enable transfer of Internet Messages using ACP
142, and to provide support for Connection Oriented ACP 142 as a part
of the ACP 142 channel. This means that Isode can provide the architecture
described in this paper in a single product, which will enable flexible
deployment of messaging services. Developing StandardsIsode believes strongly in open standards, and sees them as critical for large scale deployment. We have developed two new protocols, because there are no suitable open standards. We are very happy to provide protocol specification to NATO or to other standardization bodies, and will not assert patent or other IPR rights on the protocol designs. ConclusionsThis paper has shown the need for two new protocol standards to support
Internet Messaging and STANAG 4406 over HF Radio, and has described
these protocols, which are provided by Isode in its M-Switch product.
|
|||||||||||||||||||
| Copyright © 2008 Isode | privacy feedback
|