RFC 1328
X.400 1988 to 1984 downgrading
X.400 1988 to 1984 downgrading ๐
okay bestie, this is RFC 1328 and it is about downgrading X.400(1988) back to X.400(1984) โจ
Network Working Group ๐ธ Request for Comments: 1328 ๐ Author: S. Hardcastle-Kille, University College London ๐ Category: IAB standards track protocol ๐ฆ Date: May 1992 ๐๏ธ Obsoletes and updates: none listed in the title block ๐
Status of This Memo ๐
This RFC specifies an IAB standards track protocol for the Internet community, and it requests discussion and suggestions for improvements. ๐ฌ Check the current edition of the "IAB Official Protocol Standards" for the standardization state and status of this protocol. ๐ Distribution of this memo is unlimited. ๐
Abstract ๐ฆ
This document looks at issues with downgrading from X.400(1988) to X.400(1984) [MHS88a, MHS84]. ๐ Annexe B of X.419 has some downgrading rules [MHS88b], but they aren't enough to keep service working in an environment that has both 1984 and 1988 components. ๐ฌ So this document defines a number of extensions to that annexe. โจ
This specification is not tutorial. ๐ If you want a useful overview, COSINE Study 8.2 by J.A.I. Craigie is the one to read [Cra88]. ๐
1. The need to Downgrade โจ
It is expected that X.400(1988) systems will be extensively deployed, whilst there is still substantial use of X.400(1984). ๐ If 1988 features are going to be used, it is important to have a clear approach to downgrading. ๐งญ This document specifies an approach to downgrading for the Internet and COSINE communities. ๐ As 1988 is a strict superset of 1984, the mapping is a one-way problem. โก๏ธ Iconic, honestly. ๐
2. Avoiding Downgrading ๐ซ
Perhaps the most important consideration is to configure systems so as to minimise the need for downgrading. ๐ง Using 1984 systems to interconnect 1988 systems should be strenuously avoided. ๐ โโ๏ธ
In practice, a lot of the downgrading issues will just be avoided. โจ When a 1988 originator sends to a 1984 recipient, 1988 specific features will not be used, because they will not work! ๐ For distribution lists with 1984 and 1988 recipients, messages will tend to be "lowest common denominator". ๐ซถ
3. Addressing ๐ฌ
In general there is a problem with O/R addresses that use 88 specific features. ๐ฉ The X.419 downgrade approach means that addresses using these features cannot be specified from 84 systems. ๐ง Worse, a message originating from such an address cannot be transferred into X.400(1984). ๐ญ That is unacceptable. ๐ โโ๏ธ Two approaches are defined. ๐ช The first is a general purpose mechanism, which can be implemented by the gateway only. ๐ The second is a special purpose mechanism that optimises for a form of X.400(88) address which is expected to be used frequently (Common Name). ๐ชช That second approach requires cooperation from all X.400(88) UAs and MTAs involved in these interactions. ๐ค
3.1. General Approach ๐งฉ
The first approach uses a DDA "X400-88". ๐ The DDA value is an std-or encoding of the address, as defined in RFC 1327 [Kil92]. ๐ This allows source routing through an appropriate gateway. ๐ฃ๏ธ This solution is general, and it does not require co-operation. ๐ For example:
88:
PD-ADDRESS=Empire State Building; PRMD=XX; ADMD=ZZ; C=US;
84:
O=MHS-Relay; PRMD=UK.AC; C=GB;
DD.X400-88=/PD-ADDRESS=Empire State Building/PRMD=XX/ADMD=ZZ/C=US/;
The std-or syntax can use IA5 characters that are not in the printable string set (typically to handle teletext versions). ๐ To make this work, the std-or is encapsulated into a printable string using the mappings of Section 3.4 of RFC 1327. ๐ Where the generated address is longer than 128 characters, up to three overflow domain defined attributes are used: X400-C1; X400-C2; X400-C3. ๐งณ
3.2. Common Name ๐ชช
Where a common name attribute is used, it is downgraded to the Domain Defined Attribute "Common". ๐ท๏ธ For example:
88:
CN=Postmaster; O=A; ADMD=B; C=GB;
84:
DD.Common=Postmaster; O=A; ADMD=B; C=GB;
The downgrade will always happen correctly. โ However, it will not always be possible for the gateway to do the reverse mapping. ๐
So this approach requires that all 1988 MTAs and UAs which want to interact with 1984 systems through gateways following this specification will need to understand the equivalence of these two forms of address. ๐ค๐ซถ
4. MTS ๐
Annexe B of X.419 is sufficient, apart from the addressing. ๐
The discard of envelope fields is unfortunate. ๐ However, the criticality mechanism ensures that no information the originator specifies to be critical is discarded. ๐ก๏ธ There is no sensible alternative. ๐คทโโ๏ธ If mapping to a system that supports the MOTIS-86 trace extensions, it is recommended that the internal trace of X.400(88) is mapped on to this, noting the slight differences in syntax. ๐
5. IPM Downgrading ๐จ
The IPM service in X.400(1984) is usually provided by content type 2. ๐ฆ In many cases, it will be useful for a gateway to downgrade P2 from content type 22 to 2. ๐ฏ This will clearly need to depend on the destination, because it is quite possible to carry content type 22 over P1(1984). ๐ The decision to make this downgrade is based on gateway configuration. โ๏ธ
When a gateway downgrades from 22 to 2, the following should be done: ๐
- Strip any 1988 specific headings (language indication, and partial message indication).
- Downgrade all O/R addresses, as described in Section 3.
- If a directory name is present, there is no method to preserve the semantics within a 1984 O/R Address. ๐ต However, it is possible to pass the information across, so that the information in the Distinguished Name can be informally displayed to the end user. ๐ This is done by appending a text representation of the Distinguished Name to the Free Form Name, enclosed in round brackets. ๐ It is recommended that the "User Friendly Name" syntax is used to represent the Distinguished Name [Kil90]. For example:
(Steve Hardcastle-Kille, Computer Science,
University College London, GB)
- The issue of body part downgrade is discussed in Section 6. ๐ผ๏ธ
5.1. RFC 822 Considerations ๐ฎ
A message represented as content type 22 may have originated from RFC 822 [Cro82]. ๐ The downgrade for this type of message can be improved, and this is discussed in RFC 1327 [Kil92]. ๐
6. Body Part downgrading ๐ผ๏ธ
The issue of body part downgrade is very much linked up with the whole issue of body part format conversion. ๐ If no explicit conversion is requested, conversion depends on the MTA knowing the remote UA's capabilities. ๐ง The following options are available for body part conversion in all cases, including this one. ๐ It is assumed that body part conversion is avoided where possible. ๐
- Downgrade to a standard 1984 body part, without loss of information
- Downgrade to a standard 1984 body part, with loss of information
- Discard the body part, and replace it with a (typically IA5 text) message. For example:
**********************************************
*
* There was a hologram here which could
* not be converted
*
**********************************************
- Bounce the message ๐
If conversion is prohibited, 4) must be done. ๐ซ If conversion-with-loss is prohibited, 1) should be done if possible, otherwise 4). ๐ In other cases, 2) should be done if possible. ๐ซถ If it is not possible, the choice between 3) and 4) should be a configuration choice. โ๏ธ X.419 only recognises 4). ๐ 3) seems to be a useful choice in practice, particularly where the message contains other body parts. ๐ Another option is available when downgrading:
- Encapsulate the body part as a Nationally Defined 1984 body part (body part 7).
This should be used when configured for the recipient UA. ๐ฏ
Heads up: the choices in this section are not all equal. Read the "must", "should", and "if possible" bits carefully, because implementers rely on every one of them. ๐จ
References ๐
- [Cra88] Craigie, J., "Migration strategy for x.400(84) to x.400(88)/MOTIS", COSINE Specification Phase 8.2, RARE, 1988.
- [Cro82] Crocker, D., "Standard of the Format of ARPA Internet Text Messages", RFC 822, UDEL, August 1982.
- [Kil90] Kille, S., "Using the OSI directory to achieve user friendly naming", Research Note RN/90/29, Department of Computer Science, University College London, February 1990.
- [Kil92] Kille, S., "Mapping between X.400(1988) / ISO 10021 and RFC 822", RFC 1327, University College London, May 1992.
- [MHS84] Recommendations X.400, October 1984. CCITT SG 5/VII, Message Handling Systems: System Model - Service Elements.
- [MHS88a] CCITT recommendations X.400 / ISO 10021, April 1988. CCITT SG 5/VII / ISO/IEC JTC1, Message Handling: System and Service Overview.
- [MHS88b] CCITT recommendations X.419 / ISO 10021, April 1988. CCITT SG 5/VII / ISO/IEC JTC1, Message Handling: Protocol Specifications.
7. Security Considerations ๐
Security issues are not discussed in this memo. ๐ฑ
Yes, you read that right: this memo does not discuss security issues at all. ๐ Please take that seriously, bestie, and go look for security guidance elsewhere before you deploy any of this. ๐ซถ
8. Author's Address ๐
Steve Hardcastle-Kille
Department of Computer Science
University College London
Gower Street
WC1E 6BT
England
Phone: +44-71-380-7294
EMail: S.Kille@CS.UCL.AC.UK
that's the whole RFC, bestie! ๐โจ
๐ฆ where this page comes from
- ietf: rfc1328 1992-05
- ๐ girlified by claude-haiku-5-5 on : a language model's rewrite of the original, under its terms