isode.com / whitepapers /ATN Directory Vision:
An Infrastructure for Supporting AMHS and Ground to Ground Communication
|
Value of using directory |
High |
Use of directory is essential to providing the extended SARPs services |
Value of standardization |
High | In order for this to work, a
coherent directory needs to be built for the whole AMHS service |
Current Standardization |
ICAO Standard | |
Isode status |
Supported |
An address book is a local directory of information, which may belong to a user or be shared by an ATC organization. The key difference between an address book and a directory is that information in the address book is managed by the owner of the address book, rather than the owner of the information. For example, an ATC User might maintain an address book of frequently used contacts.
Address books can add value, particularly in the early stages of deployment of an ATN directory where there is only partial coverage. Placing information into an address book, means that the ATN application can use the address book instead of the directory to determine information. This transitional use of address book would mean that initially information would be maintained in address books, but in the long term, this would be replaced by information stored and managed in the “natural” location in the ATN Directory.
Use of the directory to implement an AMHS address book is natural because:
Value of using directory |
High |
Enables easy client sharing of information. |
Value of standardization |
Low-Moderate | This is a local function, and
does not require standardization. A standard would help independent
implementation of AMHS client applications. |
Current Standardization |
None | |
Isode status |
Planned | Support will be added in a future
release, using an Isode schema. |
AMHS servers need to route messages. Directory is a natural location
to store this information, as it allows client/server management, good
horizontal scaling, and efficient sharing of configuration information.
Value of using directory |
Medium-High |
Typical AMHS deployments have a moderate number of servers, and so there is useful benefit from a directory configuration approach. |
Value of standardization |
Low-Moderate | A standard approach would enable
sharing of international connection information. While this would
be elegant, the practical value is probably not that large, as
connections are likely to be negotiated on a bilateral basis in
any event. |
Current Standardization |
No ICAO Standard. There is an Internet specification (RFC 1801), and specification as a part of X.400 (parts 10 and 11 of ISO 10021). | Isode implements RFC 1801 (there
are no other known implementation). There are no known implementations
of the ISO standard. This lack of implementation, and low benefit to standardization suggests that ICAO should not be requiring standards support. |
Isode status |
Supported, based on RFC 1801. | Currently shipping |
Eight digit AFTN addresses are pervasive in the AFTN system and in
end user interfaces. In order to make effective use of AMHS systems
and inter-working with AFTN/CIDIN, it would be valuable to have a means
to convert from 8 digit AFTN addresses to X.400 O/R Address or X.500
Directory Name, and the reverse mappings.
Value of using directory |
High |
If this mapping is to be made widely available, directory is the sensible location to place this. The alternative is to manage without general support of the mappings. |
Value of standardization |
High | For this service, it is essential
that everyone works in the same manner |
Current Standardization |
ICAO Guideline Specifications | Guideline is sufficient. If you
want this service the guidelines are present, but this service
is not essential to AMHS operation. |
Isode status |
Supported |
In the same way that AMHS systems can be configured using directory,
it is also possible to configure an AFTN/AMHS gateway and AFTN systems
using directory.
Value of using directory |
Medium |
There are real management benefits to using directory, but this must be weighed against the cost of updating existing operational systems. Practical configuration is possible without directory. |
Value of standardization |
Low | |
Current Standardization |
None | |
Isode status |
Left to AFTN partners. | Isode may provide specific AFTN/AMHS
gateway support in a future release, if there is clear demand
from AFTN partners. |
The ATN directory will provide a generic white pages service to allow
lookup of information. It may be used to enable ATN users to look up
email, telephone and other information about users registered in the
ATN directory. This service will be straightforward to provide, as it
can use the same management infrastructure as the data for Extended
ATS Message Service.
Value of using directory |
High |
The distributed nature of information supported makes directory the most practical choice to support this service. |
Value of standardization |
High | |
Current Standardization |
ITU (X.500) | |
Isode status |
Supported |
Security of the ATN is defined in part 8 of the ATN SARPs. This security
is based on X.509 PKI. Its approach to compression leads to new security
attributes defined as a part of the ATN Directory specification.. Although
X.509 PKI can be deployed independently of the directory, large scale
deployment is greatly facilitated by use of directory.
Value of using directory |
High |
Directory is essential to large scale deployment
of PKI. |
Value of standardization |
High | |
Current Standardization |
ITU (X.500) | |
Isode status |
Supported |
The ATN directory allows storage of information on ATC resources, such
as facilities and aircraft. This could provide a useful service to ATC
users, and could also add value to AMHS applications (e.g., verification
of aircraft information, in flight planning applications).
Value of using directory |
Not clear |
The value may be clearer to those familiar with specific applications. |
Value of standardization |
Not clear | |
Current Standardization |
ICAO Standard | |
Isode status |
Supported | Supported |
It can be seen that there are many ways in which an ATN directory can be used. Support of the Extended ATS Message service in AMHS appears to be the application with the highest value. Because it requires a global directory deployment, there are a number of issues that need to be solved in order to provide this solution. Because of this, the next section focuses on a directory to provide support for the Extended ATS Message Service.
Specific consideration is also given to supporting AFTN Address Mapping. Although not essential to operating the Extended ATS Message Service, provision of this mapping will greatly facilitate transition from AFTN to AMHS. This mapping also benefits from cooperation between ATN directory operators.
The ATN directory needed to support extended SARPS will need to hold an entry for every AMHS user in the world. This has been estimated to be around 80,000 users. In terms of directory size, this is not a particularly large directory. Directory deployments often have millions of entries.
The ATN directory would need to cover most countries in the world. In some countries, there will just be a single participating organization. In others, there will be a small or moderate number. This might lead to 500 organizations participating in the ATN directory. This is not a particularly large directory deployment, and does not present any significant technical difficulties. The distributed and varied nature of the different participants is anticipated to be the most challenging aspect of building this system.
When an organization deploys an ATN directory service, it will become a part of the organization’s core operational infrastructure. For this reason, it is likely that most organizations will wish to operate local directory servers in a redundant (replicated) configuration. Having the directory servers remote from the core ATM application and AMHS servers would render the system vulnerable to network failures and performance degradation. This would be unacceptable.
An ATC organization will also wish to manage its own ATN Directory data on its own directory servers. Reasons for this:
These requirements lead to each ATC organization operating one or more directory servers (DSAs) and managing their own data on these servers.
These basic requirement means that the ATN Directory will be quite highly distributed, with most ATC organizations operating their own directory servers, except in cases where they outsource their whole AMHS and ATN Directory operation to an organization such as SITA. The ATN directory will be a highly distributed directory, eventually with hundreds of servers worldwide. A single central directory is not going to meet the operational needs of ATC organizations, because of resilience, performance, and management reasons.
When an ATN directory query is made relating to data in a remote ATC organization, a simple approach will lead to the query being resolved by a remote DSA. It is also possible to replicate data (using X.500 DISP (Directory Information Shadowing Protocol)) so that there is a copy on a local server. The requirements of extended SARPs for address verification prior to message submission, will lead to frequent directory access and demanding performance and robustness requirements. Given the relatively small total data size of the ATN directory (80,000 entries), there are no particular scaling issues that need addressing to achieve this. Therefore, it will often make sense to have data in the ATN directory highly replicated.
The long term picture of the ATN Directory is of a system with hundreds of servers that is highly replicated. It is important to understand how this system will be built up. If there is a requirement to put the whole system in place before it provides useful service, then it will fail. This section describes a 'bottom up' approach to deployment, where individual ATC organizations can deploy ATN directories and add immediate value. It then describes how these directories can be linked.
An individual ATC organization can deploy an ATN directory, and gain immediate value for an integrated AMHS service. This is because the AMHS application can use the local directory to support extended SARPS for all local traffic. This will give an immediate application of the extended SARPs and benefit from the directory.
The local ATN Directory will hold the local portion of the ATN Directory DIT, needed to support AMHS. If it is also used to handle local address books, this can give some of the benefits of extended SARPs for these recipients.
These local ATN Directories can be extended by integration of two ATC organizations. The first step will be for both of these organizations to deploy AMHS, including ATN Directory. These organizations will interconnect their AMHS services. In order to gain the extended SARPs benefits, they will also then interconnect their directories. This will be straightforward.
After this interconnection is set up, local users will be able to resolve queries relating to data in both directory services. Performance may be optimized by setting up replication agreements between the organizations, so that copies of the remote data is held locally. This will generally be beneficial.
The bottom up approach described above means that a directory can be built without any central or national directory service. This is seen as highly desirable. As the number of deployed directory servers grow, the basic bottom up model means that each ATC organization with a directory will need to establish agreements with every other such organization.
Provision of a central ATN directory server (e.g., by Eurocontrol) would mean that a new directory would only need to establish a direct relationship with this single central directory, and that all other relationships could be handled indirectly through this central server. Direct relationships with other servers could still be established, but would only be needed as a performance optimization. Note that this directory would not actually hold much data (other than replicated data). Its key role would be in connecting other directory servers.
A similar approach could be taken with national directories, where a single national directory could co-ordinate all of the national directories (e.g., in the UK, directory servers operated at smaller locations could be coordinated through NATS).
While not a necessary step for building a global ATN Directory, establishing a central directory server in parallel or soon after directories in individual ATC organizations would enable the ATN Directory to grow more easily.
The ATN SARPs specify a profile of the Transport and Network layers to be used as a part of the ATN. This profile is referred to in this document as 'OSI Stack'. The OSI Stack has a number of ATN specific features, which are not available in many OSI Stack implementations.
The formal SARPs specification of the ATN Directory and AMHS is that the OSI Stack is used for all communications. Isode supports use of the OSI Stack in its AMHS and ATN Directory products.
X.400 and X.500 products may also be operated over TCP/IP, using the RFC 1006 standard (which has been updated as RFC 2126), and this is how they are generally deployed. All X.500 products are believed to support RFC 1006. Isode recommends deployment over RFC 1006 rather than OSI Stack, where this is an option.
Use of RFC 1006 is being chosen for many AMHS deployments, and it is likely that this will be the case for many ATN Directory deployments. Support of OSI Stack may be important in some deployments, and in particular for interconnection with other ATC Organizations where use of OSI Stack is the only means available.
The ATN Directory specifies use of X.500 DAP as the directory access protocols. Isode supports this protocol, and also provides a client development toolkit to develop applications using X.500 DAP.
LDAPv3 (Lightweight Directory Access Protocol version 3) was developed to provide a simple means of accessing an X.500 directory. Isode supports LDAPv3 and has a long association with this standard. Most of the capabilities of an X.500 directory are available through LDAP. LDAP is widely supported, and it is superficially very attractive to add LDAP support to the ATN Directory. Isode does not recommend use of LDAP with the ATN Directory for the following reasons:
In summary, Isode views that there are clear disadvantages to using LDAP, and so recommends DAP access to the ATN Directory.
In addition to direct support of the Extended ATS Message Service, it is also useful to consider support of AFTN Address Mappings.
ICAO have specified a mechanism to achieve this in Chapter 6 (ATS Message
Handling) of the Comprehensive Aeronautical Telecommunication Network
(ATN) Manual (Part III. Applications guidance material), section 6..2.1.5.10-17.
The approach specified is not a standard, but is for guidance. The mechanism
is illustrated in the following diagram.
Click Image for larger view
The key to performing the mapping is the information held in the DIT under the Organization 'ICAO-MD-Register'. Essentially, every organization that operates AMHS and/or ATN directory will have an entry in this part of the DIT, corresponding to their AFTN address prefix. This can be four digits for an organization, or two digits for an entire country. This entry specifies the necessary information to algorithmically generate an O/R Address. It also indicates the part of the DIT (Directory Management Domain) that supports this part of the AFTN address space, so that the full mapping can be achieved by a single directory.
There are two key operational considerations to supporting this mapping:
Long term deployment of this function would depend on a central system. Given the small size of the directory, it would be quite practical and sensible for an individual CAA to manage a private version of this mapping tree, prior to central provision.
This section summarizes Isode's plans in relation to the ATN Directory.
Product |
Isode Plans |
Notes |
SARPs Conformant ATN Directory |
Supported in current release |
Includes schema support for all
ATN Objects, information framework for supporting AFTN address
mappings, LDAPv3 and option for OSI Stack. |
Address book for AMHS |
Planned for future release | |
AMHS Routing |
Supported in current release | |
AFTN Address Mapping |
Supported in current release | |
ATFN Support |
Isode AFTN Partners | |
White Pages |
Supported in current release | |
PKI and Security |
Supported in current release | |
ATC Resources |
Supported in current release | |
ATN Data Management Tools |
Supported in current release | Isode includes tools which enable
loading and management of Data in the ATN Directory. |
AMHS Client API to ATN Directory |
Supported in current release | Isode will add APIs that will
make it easy to access the ATN Directory using X.500 DAP, and
in particular give access to services which facilitate support
of extended SARPs. This will include capabilities that provide AFTN address mappings. |
Deployment of a global ATN Directory has various standardization implications, which have been referred to in this document. These recommendations are summarized here.
Standardization Area |
Isode Recommendation |
General ATN Directory Standardization |
The standardization by ICAO is coherent and complete. There is no requirement for significant change or extension to the ATN directory specification. Isode views that in general this is a good and useful standard. |
Directory Replication |
Given the importance of directory replication, it would be useful for the SARPs to strengthen its requirements in this area, and in particular around support of X.500 DISP |
Use of RFC 1006 for Directory communication |
It would be useful and sensible for the SARPs to include an option for the ATN Directory to use RFC 1006 (TCP/IP) communication. |
Use of LDAPv3 |
Despite superficial attractions, the ATN Directory should not specify alternate access mechanisms. |
This paper has shown how an ATN Directory can be deployed, in particular in support of extended SARPs in AMHS. This section notes briefly how this might be demonstrated, and suggests a three stage demonstration.