1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949
|
<pre>Network Working Group J. Houttuin
Request for Comments: 1615 RARE Secretariat
RARE Technical Report: 9 J. Craigie
Category: Informational Joint Network Team
May 1994
<span class="h1">Migrating from X.400(84) to X.400(88)</span>
Status of this Memo
This memo provides information for the Internet community. This memo
does not specify an Internet standard of any kind. Distribution of
this memo is unlimited.
Scope
In the context of a European pilot for an X.400(88) messaging
service, this document compares such a service to its X.400(84)
predecessor. It is aimed at a technical audience with a knowledge of
electronic mail in general and X.400 protocols in particular.
Abstract
This document compares X.400(88) to X.400(84) and describes what
problems can be anticipated in the migration, especially considering
the migration from the existing X.400(84) infrastructure created by
the COSINE MHS project to an X.400(88) infrastructure. It not only
describes the technical complications, but also the effect the
transition will have on the end users, especially concerning
interworking between end users of the 84 and the 88 services.
Table of Contents
1. New Functionality 2
2. OSI Supporting Layers 3
3. General Extension Mechanism 5
4. Interworking 5
4.1. Mixed 84/88 Domains 5
4.2. Generation of OR-Name Extensions from X.400(84) 6
4.3. Distribution List Interworking with X.400(84) 8
4.4. P2 Interworking 10
5. Topology for Migration 11
6. Conclusion 12
7. Security Considerations 13
<a href="#appendix-A">Appendix A</a> - DL-expanded and Redirected Messages in X.400(84) 14
<a href="#appendix-B">Appendix B</a> - Bibliography 14
<a href="#appendix-C">Appendix C</a> - MHS Terminology 15
<span class="grey">Houttuin & Craigie [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc1615">RFC 1615</a> Migrating from X.400(84) to X.400(88) May 1994</span>
<a href="#appendix-D">Appendix D</a> - Abbreviations 16
Authors' Addresses 17
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. New Functionality</span>
Apart from the greater maturity of the standard and the fact that it
makes proper use of the Presentation Layer, the principal features of
most use to the European R&D world in X.400(88) not contained in
X.400(84) are:
- A powerful mechanism for arbitrarily nested Distribution
Lists including the ability for DL owners to control access
to their lists and to control the destination of nondelivery
reports. The current endemic use of DLs in the research
community makes this a fundamental requirement.
- The Message Store (MS) and its associated protocol, P7. The
Message Store provides a server for remote User Agents (UAs)
on Workstations and PCs enabling messages to be held for
their recipient, solving the problems of non-continuous
availability and variability of network addresses of such
UAs. It provides powerful selection mechanisms allowing the
user to select messages from the store to be transferred to
the workstation/PC. This facility is not catered for
adequately by the P3 protocol of X.400(84) and provides a
major incentive for transition.
- Use of X.500 Directories. Support for use of Directory Names
in MHS will allow a transition from use of O/R Addresses to
Directory Names when X.500 Directories become widespread,
thus removing the need for users to know about MHS
topological addressing components.
- The provision of message Security services including
authentication, confidentiality, integrity and non-
repudiation as well as secure access between MHS components
may be important for a section of the research community.
- Redirection of messages, both by the recipient if
temporarily unable to receive them, and by the originator in
the event of failure to deliver to the intended recipient.
- Use of additional message body encodings such as ISO 8613
ODA (Office Document Architecture) reformattable documents or
proprietary word processor formats.
<span class="grey">Houttuin & Craigie [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc1615">RFC 1615</a> Migrating from X.400(84) to X.400(88) May 1994</span>
- Physical Delivery services that cater for the delivery of an
electronic message on a physical medium (such as paper)
through the normal postal delivery services to a recipient
who (presumably) does not use electronic mail.
- The use of different body parts. In addition to the
extensible externally defined body parts, the most common
types are predefined in the standard. In order to give end-
users a real advantage as compared to other technologies, the
following body-parts should be supported as a minimum:
- IA5
- Message
- G3FAX
- External
- General Text
- Others
The last bullet should be interpreted as follows: all UAs
should be configurable to use any type of externally defined
body part, but as a minimum General Text can be generated and
read.
- The use of extended character sets, both in O/R addresses
and in the General Text extended bodypart. As a minimum, the
character sets as described in the European profiles will be
supported. A management domain may choose as an internal
matter which character sets it wants to support in
generating, but all user agents must be able to copy (in
local address books and in replies) any O/R address, even if
it contains character sets it cannot interpret itself.
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. OSI Supporting Layers</span>
The development of OSI Upper Layer Architecture since 1984 allows the
new MHS standards to sit on the complete OSI stack, unlike X.400(84).
A new definition of the Reliable Transfer Service (RTS), ISO 9066,
has a mode of operation, Normal-mode, which uses ACSE and the OSI
Presentation Layer. It also defines another mode compatible with
X.410(84) RTS that was intended only for interworking with X.400(84)
systems.
However, there are differences between the conformance requirements
of ISO MOTIS and CCITT X.400(88) for mandatory support for the
complete OSI stack. ISO specify use of Normal-mode RTS as a mandatory
requirement with X.410-mode RTS as an additional option, whereas
CCITT require X.410-mode and have Normal-mode optional. The ISO
standard identifies three MTA types to provide options in RTS modes:
<span class="grey">Houttuin & Craigie [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc1615">RFC 1615</a> Migrating from X.400(84) to X.400(88) May 1994</span>
- MTA Type A supports only Normal-mode RTS, and provides
interworking within a PRMD and with other PRMDs (conforming
to ISO 10021), and with ADMDs which have complete
implementations of X.400(88) or which conform to ISO 10021.
- MTA Type B adds to the functionality of MTA type A the
ability to interwork with ADMDs implementing only the minimal
requirements of X.400(88), by requiring support for X.410-
mode RTS in addition to Normal-mode.
- MTA Type C adds to the functionality of MTA type B the
ability to interwork with external X.400(84) Management
Domains (MDs, i.e., PRMDs and ADMDs), by requiring support for
downgrading (see 5.1) to the X.400(84) P1 protocol.
The interworking between ISO and CCITT conformant systems is
summarised in the following table:
CCITT
X.400(84) X.400(88)
minimal complete
implementation
ISO 10021/ MTA Type A N N Y
MOTIS MTA Type B N Y Y
MTA Type C Y Y Y
Table 1: Interworking ISO <-> CCITT systems
The RTS conformance difference would totally prevent interworking
between the two versions of the standard if implementations never
contained more than the minimum requirements for conformance, but in
practice many 88 implementations will be extensions of 84 systems,
and will thus support both modes of RTS. (At the moment we are aware
of only one product that doesn't support Normal mode.)
Both ISO and CCITT standards require P7 (and P3) to be supported
directly over the Remote Operations Service (ROS), ISO 9072, and use
Normal-mode presentation (and not X.410-mode). Both allow optionally
ROS over RTS (in case the Transport Service doesn't provide an
adequately reliable service), again using Normal-mode and not X.410-
mode.
CCITT made both Normal and X.410 mode mandatory in its X.400(92)
version, and it is expected that the 94 version will have the X.410
mode as an option only.
<span class="grey">Houttuin & Craigie [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc1615">RFC 1615</a> Migrating from X.400(84) to X.400(88) May 1994</span>
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. General Extension Mechanism</span>
One of the major assets in ISO 10021/X.400(88) is the extension
mechanism. This is used to carry most of the extensions defined in
these standards, but its principal benefit will be in reducing the
trauma of transitions to future versions of the standards. Provided
that implementations of the 88 standards do not try to place
restrictions on the values that may be present, any future extension
will be relayed by these implementations when appropriate (i.e., when
the extension is not critical), thus providing a painless migration
to new versions of the standards.
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. Interworking</span>
<span class="h3"><a class="selflink" id="section-4.1" href="#section-4.1">4.1</a>. Mixed 84/88 Domains</span>
ISO 10021-6/X.419(88) defines rules for interworking with X.400(84),
called downgrading. As X.400 specifies the interconnection of MDs,
these rules define the actions necessary by an X.400(88) MD to
communicate with an X.400(84) MD. The interworking rules thus apply
at domain boundaries. Although it would not be difficult to extend
these to rules to convert Internal Trace formats which might be
thought a sufficient addition to allow mixed X.400(84)/X.400(88)
domains, the problems involved in attempting to define mixed 84/88
domains are not quite that simple.
The principle problem is in precisely defining the standard that
would be used between MTAs within an X.400(84) domain, as X.400(84)
only defines the interconnection of MDs. In practice, MTA
implementations either use X.400(84) unmodified, or X.400(84) with
the addition of Internal Trace from the first MOTIS DIS (DIS 8883),
or support MOTIS as defined in DIS 8505, DIS 8883, and DIS 9065. The
second option is recommended in the NBS Implementors Agreements, and
the third option is in conformance with the CEN/CENELEC MHS
Functional Standard [<a href="#ref-1" title=""Private MHS UA and MTA: PRMD to PRMD"">1</a>], which requires as a minimum tolerance of all
"original MOTIS" protocol extensions. An 84 MD must decide which of
these options it will adopt, and then require all its MTAs to adopt
(or at least be compatible with) this choice. No doubt this is one of
the reasons for the almost total absence currently of mixed- vendor
X.400(84) MDs in the European R&D MHS community. The fact that none
of these three options for communication between MTAs within a domain
have any status within the standardisation bodies accounts for the
absence from ISO 10021/X.400(88) of detailed rules for interworking
within mixed 84/88 domains.
Use of the first option, unmodified X.400(84), carries the danger of
undetectable routing loops occurring. Although these can only occur
if MTAs have inconsistent routing tables, the absence of standardised
<span class="grey">Houttuin & Craigie [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc1615">RFC 1615</a> Migrating from X.400(84) to X.400(88) May 1994</span>
methods of disseminating routing information makes this a possibility
which if it occurred might cause severe disruption before being
detected. The only addition to the interworking rules needed for this
case is the deletion of Internal Trace when downgrading a message.
Use of the second option, X.400(84) plus Internal Trace, allows the
detection and prevention of routing loops. Details of the mapping
between original-MOTIS Internal Trace and the Internal Trace of ISO
10021 can be found in Annex A. This should be applied not only when
downgrading from 88 to 84, but also in reverse when an 84 MPDU is
received by the 84/88 Interworking MTA. If the 84 domain properly
implements routing loop detection algorithms, then this will allow
completely consistent reception of messages by an 84 recipient even
after DL expansion or Redirection within that domain (but see also
<a href="#section-5.3">section 5.3</a>). Unfortunately, the first DIS MOTIS like X.400(84) left
far too much to inference, so not all implementors may have
understood that routing loop detection algorithms must only consider
that part of the trace after the last redirection flag in the trace
sequence.
Use of the third option, tolerance of all original-MOTIS extensions,
would in principle allow a still higher level of interworking between
the 84 and 88 systems. However, no implementations are known which do
more than relay the syntax of original-MOTIS extensions: there is no
capability to generate these protocol elements or ability to
correctly interpret their semantics.
The choice between the first two options for mixed domains can be
left to individual management domains. It has no impact on other
domains provided the topology recommended in <a href="#section-5">section 5</a> is adopted.
<span class="h3"><a class="selflink" id="section-4.2" href="#section-4.2">4.2</a>. Generation of OR-Name Extensions from X.400(84)</span>
The interworking rules defined in DIS 10021-6/X.419 Annex B allow for
delivery of 88 messages to 84 recipients, but do not make any 88
extensions available to 84 originators. In general this is an
adequate strategy. Most 88 extensions provide optional services or
have sensible defaults. The exception to this is the OR-Name
extensions. These fall into three categories: the new CommonName
attribute; fifteen new attributes for addressing physical delivery
recipients; and alternative Teletex (T.61) encodings for all
attributes that were defined as Printable Strings. Without some
mechanism to generate these attributes, 84 originators are unable to
address 88 recipients with OR-Addresses containing these attributes.
Such a mechanism is defined in RARE Technical Report 3 ([<a href="#ref-2" title=""X.400 1988 to 1984 downgrading"">2</a>]), "X.400
1988 to 1984 downgrading".
<span class="grey">Houttuin & Craigie [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc1615">RFC 1615</a> Migrating from X.400(84) to X.400(88) May 1994</span>
Common-name appears likely to be a widely used attribute because it
remedies a serious deficiency in the X.400(84) OR-Name: it provides
an attribute suitable for naming Distribution Lists and roles, and
even individuals where the constraints of the 84 personal-name
structure are inappropriate or undesirable. As 84 originators will no
doubt wish to be able to address 88 DLs (and roles), [<a href="#ref-2" title=""X.400 1988 to 1984 downgrading"">2</a>] defines a
Domain Defined Attribute (DDA) to enable generation of common-name by
84 originators. This consists of a DDA with its type set to "common-
name" and its value containing the Printable String encoding to be
set into the 88 common-name attribute.
This requires that all European R&D MHS 88 MTAs capable of
interworking with 84 systems shall be able to map the value of
"common-name" DDA in OR-Names received from 84 systems to the 88
standard attribute extension component common-name, and vice versa.
X.400(84) originators will only be able to make use of this ability
to address 88 common-name recipients if their system is capable of
generating DDAs. Unfortunately, one of the many serious deficiencies
with the CEN/CENELEC and CEPT 84 MHS Functional Standards ([<a href="#ref-1" title=""Private MHS UA and MTA: PRMD to PRMD"">1</a>] and
[<a href="#ref-3" title=""Protocol for InterPersonal Messaging between MTAs accessing the Public MHS"">3</a>]), as originally published, is that this ability is not a
requirement for all conformant systems. Thus if existing European R&D
MHS X.400(84) users wish to be able to address a significant part of
the ISO 10021/X.400(84) world they must explicitly ensure that their
84 systems are capable of generating DDAs. However, this will be a
requirement in the revised versions of ENV 41201 and ENV 41202, which
are to be published soon. There is no alternative mechanism for
providing this functionality to 84 users. It is estimated that
currently 95% of all European R&D MHS users are able to generate
DDAs.
When messages are sent to both ISO 10021/X.400(88) and X.400(84)
recipients outside the European R&D MHS community, this
representation of common-name will not enable the external recipients
to communicate directly unless their 84/88 interworking MTA also
implements this mapping. However, use of this mapping within the
European R&D MHS community has not reduced external connectivity, and
provided RTR 3, <a href="./rfc1328">RFC 1328</a> is universally implemented within this
community it will enhance connectivity within the community.
As for the new Physical Delivery address attributes in X.400(88), RTR
3 (<a href="./rfc1328">RFC1328</a>) takes the following approach. A DDA with type "X400-88"
is used, whose value is an std-or encoding of the address as defined
in RARE Technical Report 2 ([<a href="#ref-4" title=""Mapping between X.400(1988)/ISO 10021 and RFC 822"">4</a>]), "Mapping between X.400(1988)/ISO
10021 and <a href="./rfc822">RFC 822</a>". This allows source routing through an appropriate
gateway. Where the generated address is longer than 128 characters,
up to three overflow DDAs are used: X400-C1; X400-C2; X400-C3. This
solution is general, and does not require co-operation, i.e., it can
<span class="grey">Houttuin & Craigie [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc1615">RFC 1615</a> Migrating from X.400(84) to X.400(88) May 1994</span>
be implemented in the gateways only.
Note that the two DDA solutions mentioned above have the undesirable
property that the P2 heading will still contain the DDA form, unless
content upgrading is also done. In order to shield the user from
cryptic DDAs, such content upgrading is in general recommended, also
for nested forwarded messages, even though the available standards
and profiles do not dictate this.
<span class="h3"><a class="selflink" id="section-4.3" href="#section-4.3">4.3</a>. Distribution List Interworking with X.400(84)</span>
Before all X.400(84) systems are upgraded to ISO 10021, the
interaction of Distribution Lists with X.400(84) merits special
attention as DLs are already widely used.
Nothing, apart perhaps from the inability to generate the DL's OR-
Address if the DL uses the common-name attribute, prevents an
X.400(84) originator from submitting a message to a DL.
X.400(84) users can also be members (i.e., recipients) of a DL.
However, if the X.400(84) systems involved correctly implement
routing loop detection, the X.400(84) recipient may not receive all
messages sent to the DL. X.400(84) routing loop detection involves a
recipient MD in scanning previous entries in a message's trace
sequence for an occurrence of its own domain, and if such an entry is
found the message is non-delivered. The new standards extend the
trace information to contain flags to indicate DL-expansion and
redirection, and re-define the routing loop detection algorithm to
only examine trace elements from the last occurrence of either of
these flags. Thus 88 systems allow a message to re-traverse an MD (or
be relayed again by an MTA) after either DL-expansion or redirection.
However, these flags cannot be included in X.400(84) trace, so are
deleted on downgrading. Therefore the 84 DL recipient will receive
all messages sent to the DL except those which had a common point in
the path to the DL expansion point with the path from the expansion
points to his UA. This common point is an MD in the case of a DL in
another MD or an MTA in the case of a DL in the same MD. Although
this is quite deterministic behaviour, the user is unlikely to
understand it and instead regard it as erratic or inconsistent
behaviour.
Another problem with X.400(84) DL members will be that delivery and
non-delivery reports will be sent back directly to the originator of
a message, rather than routed through the hierarchy of DL expansion
points where they could have been routed to the DL administrator
instead of (or as well as) the originator.
<span class="grey">Houttuin & Craigie [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc1615">RFC 1615</a> Migrating from X.400(84) to X.400(88) May 1994</span>
No general solution to this problem has yet been devised, despite
much thought from a number of experts. The nub of the problem is that
changing the downgrading rules to enable 84 recipients to receive all
such messages also allows the possibility of undetectable infinite DL
or redirection looping where there is an 84 transit domain.
A potential solution is to extend the DL expansion procedures to
explicitly identify X.400(84) recipients and to treat them specially,
at least by deleting all trace prior to the expansion point. This
solution is only dangerous if another DL reached through an 84
transit domain is inadvertently configured as an 84 recipient, when
infinite looping could occur. It does however impose the problems of
84 interworking into MHS components which need to know nothing even
of the existence of X.400(84). It also requires changes to the
Directory attribute mhs-dl-members to accommodate the indication that
identifies the recipient as an X.400(84) user, unless European R&D
MHS DLs are restricted to being implemented by local tables rather
than making use of the Directory.
A similar change would be required for Redirection. However, the
change for Redirection would have substantially more impact as it
would require European R&D MHS-specific MHS protocol extensions to
identify the redirected recipient as an X.400(84) user. If the
European R&D MHS adopts a reasonable quality of MHS(88) service, all
its MTAs would be capable of Redirection and all UAs would be capable
of requesting originator-specified-alternate-recipient and thus be
required to incorporate these non-standard additions. A special
European R&D MHS modification affecting all MTAs and UAs seems
impractical, too!
If the recommended European R&D MHS topology for MHS migration (See
chapter 5) is adopted there will never be an X.400(84) transit domain
(or MTA) between two ISO 10021 systems. This allows the deletion of
trace prior to the last DL expansion or redirection to be performed
as part of the downgrading, giving the X.400(84) user a consistent
service. This solution has the advantage of only requiring changes at
the convertors between X.400(84) and ISO 10021/X.400(88), where other
European R&D MHS specific extensions have also been identified. A
precise specification of this solution is given in Annex A.
Finally, problems might occur because some X.400(84) MTAs could
object to messages containing more than one recipient with the same
extension-id (called originally-requested-recipient-number in the new
standards), since this was not defined in X.400(84). Note that
X.400(84) only requires that all extension-id's be different at
submission time, so 84 software that does not except messages with
identical extension-id's for relaying or delivery must be considered
broken.
<span class="grey">Houttuin & Craigie [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc1615">RFC 1615</a> Migrating from X.400(84) to X.400(88) May 1994</span>
<span class="h3"><a class="selflink" id="section-4.4" href="#section-4.4">4.4</a>. P2 Interworking</span>
RTR 3, <a href="./rfc1328">RFC 1328</a> also defines the downgrading rules for P2 (IPM)
interworking: 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 be
made dependent on the destination, as it is quite possible to carry
content type 22 over P1(1984). The decision to make this downgrade
will be on the basis of gateway configuration.
When a gateway downgrades from 22 to 2, the following should be done:
1. Strip any 1988 specific headings (language indication, and
partial message indication).
2. Downgrade all O/R addresses, as described in <a href="#section-3">Section 3</a>.
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 [<a href="#ref-5" title=""Using the OSI Directory to achieve User Friendly Naming"">5</a>]. For example:
(Steve Hardcastle-Kille, Computer Science,
University College London, GB)
4. The issue of body part downgrade is discussed in <a href="#section-6">Section 6</a>.
Note that a message represented as content type 22 may have
originated from [<a href="#ref-6" title=""Standard for the Format of ARPA Internet Text Messages"">6</a>]. The downgrade for this type of message can be
improved. This is discussed in RTR 2, <a href="./rfc1327">RFC 1327</a>.
Note that the newer EWOS/ETSI recommendations specify further rules
for downgrading, which are not all completely compatible with the
rules in RTR 3, <a href="./rfc1328">RFC 1328</a>. This paper does not state which set of
rules is preferred for the European R&D MHS, it only states that a
choice will have to be made.
As the transition topology recommended for the European R&D MHS is to
never use 84 transit systems between 88 systems, it is possible to
improve on the P2 originator downgrading and resending scenario. The
absence of 84 transit systems means that the necessity for a P1
downgrade implies that the recipient is on an 84 system, and thus
that it is better to downgrade 88 P2 contents to 84 P2 rather than to
<span class="grey">Houttuin & Craigie [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc1615">RFC 1615</a> Migrating from X.400(84) to X.400(88) May 1994</span>
relay it in the knowledge that it will not be delivered.
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. Topology for Migration</span>
Having decided that a transition from X.400(84) is appropriate, it is
necessary to consider the degree of planning and co- ordination
required to preserve interworking during the transition.
It is assumed as a fundamental tenet that interworking must be
preserved during the transition. This requires that one or more
system in the European R&D MHS community must act as a protocol
converter by implementing the rules for "Interworking with 1984
Systems" listed in Annex B of ISO 10021-6/X.419.
When downgrading from ISO 10021/X.400(88) to X.400(84) all extensions
giving functionality beyond X.400(84) are discarded, or if a critical
extension is present then downgrading fails and a non-delivery
results. Thus, although it is possible to construct topologies of
interconnected MTAs so that two 88 MTAs can only communicate by
relaying through one or more 84 MTA, to maximise the quality of
service which can be provided in the European R&D MHS community it is
proposed that it require that no two European R&D MHS 88 MTAs shall
need to communicate by relaying through a X.400(84) MTA. Furthermore,
if this is extended to require that no two European R&D MHS 88 MTAs
shall ever communicate by relaying through an X.400(84) MTA, then the
European R&D MHS can provide enhanced interworking functionality to
its X.400(84) users.
If mixed vintage 88 and 84 Management Domains (MDs) are created, the
routing loop detection rules, which specify that a message shall not
re-enter an MD it has previously traversed, require that downgrading
is performed within that mixed vintage MD. That MD therefore requires
at least one MTA capable of downgrading from 88 to 84. It is unlikely
that every MTA within an MD will be configured to act as an entry-
point to that MD from other MDs. However, the proposed European R&D
MHS migration topology requires that as soon as a domain has an 88
MTA it shall also have an 88 entry point - this may, of course, be
that same MTA.
Even for MDs operating all the same MHS vintage internally, providing
entry-points for both MHS vintages will give considerable advantage
in maximising the connectivity to other MDs. Initially, it will be
particularly important for 88 MDs to be able to communicate with 84
only MDs, but as 88 becomes more widespread eventually the 84 MDs
will become a minority for which the ability to support 88 will be
important to maintain connectivity. For most practical MDs providing
entry-points that implement options in the supporting layers will
also be important. Support for at least the following is recommended
<span class="grey">Houttuin & Craigie [Page 11]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-12" ></span>
<span class="grey"><a href="./rfc1615">RFC 1615</a> Migrating from X.400(84) to X.400(88) May 1994</span>
at MD entry-points:
88-P1/Normal-mode RTS/CONS/X.25(84)
88-P1/Normal-mode RTS/RFC1006/TCP/IP
84-P1/X.25(80)
84-P1/RFC1006/TCP/IP
The above table omits layers where the choice is obvious (e.g.,
Transport class zero), or where no choice exists (e.g., RTS for 84-
P1).
The requirement for no intermediate 84 systems does require that the
European R&D MHS use direct PRMD to PRMD routing between 88 PRMDs at
least until such time as all ADMDs will relay the 88 MHS protocols.
Finally, in order to keep routing co-ordination overhead to a
minimum, an important requirement for the migration strategy is that
only one common set of routing procedures is used for both 84 and 88
systems in the European R&D MHS.
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. Conclusion</span>
1. The transition from X.400(84) to ISO 10021/X.400(88) is
worthwhile for the European R&D MHS, to provide:
- P7 Message Store to support remote UAs.
- Distribution Lists.
- Support for Directory Names.
- Standardised external Body Part types.
- Redirection.
- Security.
- Future extensibility.
- Physical Delivery.
2. To minimise the number of transitions the European R&D MHS
target should be ISO 10021 rather than CCITT X.400(88) -
i.e., straight to use of the full OSI stack with Normal-mode
RTS.
3. To give a useful quality of service, the European R&D MHS
should not use minimal 88 MTAs which relay the syntax but
understand none of the semantics of extensions. In
particular, all European R&D MHS 88 MTAs should generate
reports containing extensions copied from the subject message
and route reports through the DL expansion hierarchy where
appropriate.
<span class="grey">Houttuin & Craigie [Page 12]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-13" ></span>
<span class="grey"><a href="./rfc1615">RFC 1615</a> Migrating from X.400(84) to X.400(88) May 1994</span>
4. The European R&D MHS should carefully plan the transition so
that it is never necessary to relay through an 84 system to
provide connectivity between any two 88 systems.
5. The European R&D MHS should consider the additional
functionality that can be provided to X.400(84) users by
adopting an enhanced specification of the interworking rules
between X.400(84) and ISO 10021/X.400(88), and weigh this
against the cost of building and maintaining its own
convertors. The advantages to X.400(84) users are:
- Ability to generate 88 common-name attribute, likely to
be widely used for naming DLs.
- Consistent reception of DL-expanded and Redirected
messages.
- Ability to receive extended 88 P2 contents
automatically downgraded to 84 P2.
<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. Security Considerations</span>
Security issues are not discussed in this memo.
<span class="grey">Houttuin & Craigie [Page 13]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-14" ></span>
<span class="grey"><a href="./rfc1615">RFC 1615</a> Migrating from X.400(84) to X.400(88) May 1994</span>
Appendix A - DL-expanded and Redirected Messages in X.400(84)
This Annex provides an additional to the rules for "Interworking with
1984 Systems" contained in Annex B of ISO 10021-6/X.419, to give
X.400(84) recipients consistent reception of messages that have been
expanded by a DL or redirected. It is applicable only if the
transition topology for the European R&D MHS recommended in <a href="#section-3">section</a>
<a href="#section-3">3</a> is adopted.
Replace the first paragraph of B.2.3 by:
If an other-actions element is present in any trace- information-
elements, that other-actions element and all preceding trace-
information-elements shall be deleted. If an other-actions element is
present in any subject-intermediate-trace-information- elements, that
other-actions element shall be deleted.
Appendix B - Bibliography
[<a id="ref-1">1</a>] ENV 41201, "Private MHS UA and MTA: PRMD to PRMD", CEN/CENELEC,
1988.
[<a id="ref-2">2</a>] Kille, S., "X.400 1988 to 1984 downgrading", RTR 3, <a href="./rfc1328">RFC 1328</a>,
University College London, May 1992.
[<a id="ref-3">3</a>] ENV 41202, "Protocol for InterPersonal Messaging between MTAs
accessing the Public MHS", CEPT, 1988.
[<a id="ref-4">4</a>] Kille, S. "Mapping between X.400(1988)/ISO 10021 and <a href="./rfc822">RFC 822</a>",
RTR 2, <a href="./rfc1327">RFC 1327</a>; University College London. May 1992.
[<a id="ref-5">5</a>] Kille, S., "Using the OSI Directory to achieve User Friendly
Naming", <a href="./rfc1484">RFC 1484</a>, ISODE Consortium, July 1993.
[<a id="ref-6">6</a>] Crocker, D., "Standard for the Format of ARPA Internet Text
Messages", STD 11, <a href="./rfc822">RFC 822</a>, University of Delaware, August 1982.
[<a id="ref-7">7</a>] Craigie, J., "COSINE Study 8.2.2. Migration Strategy for
X.400(84) to X.400(88)/MOTIS", Joint Network Team, 1988.
[<a id="ref-8">8</a>] Craigie, J., "ISO 10021-X.400(88): A Tutorial for those familiar
with X.400(84)", Computer Networks and ISDN systems 16, 153-160,
North-Holland, 1988.
[<a id="ref-9">9</a>] Manros, C.-U., "The X.400 Blue Book Companion", ISBN 1 871802 00
8, Technology Appraisals Ltd, 1989.
<span class="grey">Houttuin & Craigie [Page 14]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-15" ></span>
<span class="grey"><a href="./rfc1615">RFC 1615</a> Migrating from X.400(84) to X.400(88) May 1994</span>
[<a id="ref-10">10</a>] CCITT Recommendations X.400 - X.430, "Data Communication
Networks: Message Handling Systems", CCITT Red Book, Vol. VIII -
Fasc. VIII.7, Malaga-Torremolinos, 1984.
[<a id="ref-11">11</a>] CCITT Recommendations X.400 - X.420 (ISO IS-10021), "Data
Communication Networks: Message Handling Systems", CCITT Blue
Book, Vol. VIII - Fasc. VIII.7, Melbourne, 1988.
Appendix C - MHS Terminology
Message Handling is performed by four types of functional entity:
User Agents (UAs) which enable the user to compose, send, receive,
read and otherwise process messages; Message Transfer Agents (MTAs)
which provide store-and-forward relaying services; Message Stores
(MSs) which act on behalf of UAs located remotely from their
associated MTA (e.g., UAs on PCs or workstations); and Access Units
(AUs) which interface MHS to other communications media (e.g., Telex,
Teletex, Fax, Postal Services). Each UA (and MS, and AU) is served by
a single MTA, which provides that user's interface into the Message
Transfer Service (MTS).
Collections of MTAs (and their associated UAs, MSs and AUs) which are
operated by or under the aegis of a single management authority are
termed a Management Domain (MD). Two types of MD are defined: an
ADMD, which provides a global public message relaying service
directly or indirectly to all other ADMDs; and a PRMD operated by a
private concern to serve its own users.
A Message is comprised of an envelope and its contents. Apart from
the MTS content-conversion service, the content is not examined or
modified by the MTS which uses the envelope alone to provide the
information required to convey the message to its destination.
The MTS is the store-and-forward message relay service provided by
the set of all MTAs. MTAs communicate with each other using the P1
Message Transfer protocol.
<span class="grey">Houttuin & Craigie [Page 15]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-16" ></span>
<span class="grey"><a href="./rfc1615">RFC 1615</a> Migrating from X.400(84) to X.400(88) May 1994</span>
Appendix D - Abbreviations
ACSE Association Control Service Element
ADMD Administration Management Domain
ASCII American Standard Code for Information Exchange
ASN.1 Abstract Syntax Notation One
AU Access Unit
CCITT Comite Consultatif International de Telegraphique et
Telephonique
CEN Comite Europeen de Normalisation
CENELEC Comite Europeen de Normalisation Electrotechnique
CEPT Conference Europeene des Postes et Telecommunications
CONS Connection Oriented Network Service
COSINE Co-operation for OSI networking in Europe
DL Distribution List
DIS Draft International Standard
EN European Norm
ENV Draft EN, European functional standard
IEC International Electrotechnical Commission
IPM Inter-Personal Message
IPMS Inter-Personal Messaging Service
IPN Inter-Personal Notification
ISO International Organisation for Standardisation
JNT Joint Network Team (UK)
JTC Joint Technical Committee (ISO/IEC)
MD Management Domain (either an ADMD or a PRMD)
MHS Message Handling System
MOTIS Message-Oriented Text Interchange Systems
MTA Message Transfer Agent
MTL Message Transfer Layer
MTS Message Transfer System
NBS National Bureau of Standardization
OSI Open Systems Interconnection
PRMD Private Management Domain
RARE Reseaux Associes pour la Recherche Europeenne
RFC Request for Comments
RTR RARE Technical Report
RTS Reliable Transfer Service
WG-MSG RARE Working Group on Mail and Messaging
<span class="grey">Houttuin & Craigie [Page 16]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-17" ></span>
<span class="grey"><a href="./rfc1615">RFC 1615</a> Migrating from X.400(84) to X.400(88) May 1994</span>
Authors' Addresses
Jeroen Houttuin
RARE Secretariat
Singel 466-468
NL-1017 AW Amsterdam
Europe
Phone: +31 20 6391131
<a href="./rfc822">RFC 822</a>: houttuin@rare.nl
X.400: C=NL;ADMD=400net;PRMD=surf;
O=rare;S=houttuin;
Jim Craigie
Joint Network Team
Rutherford Appleton Laboratory
UK-OX11 OQX Chilton
Didcot, Oxfordshire
Europe
Phone: +44 235 44 5539
<a href="./rfc822">RFC 822</a>: J.Craigie@jnt.ac.uk
X.400: C=GB;ADMD= ;PRMD=UK.AC;
O=jnt;I=J;S=Craigie;
Houttuin & Craigie [Page 17]
</pre>
|