home *** CD-ROM | disk | FTP | other *** search
/ Internet Standards / CD1.mdf / MISC / MERIT / 1991 / 91_036.PS < prev    next >
Encoding:
Text File  |  1991-05-06  |  36.8 KB  |  1,181 lines

  1.  
  2.  
  3.  
  4.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  5.  
  6.  
  7.                         An Approach to CO/CL Interworking
  8.                           -- Part III: The Long-Term --
  9.                        Conventions for Network-Layer Relays
  10.                           and Transport-Service Bridges
  11.                         in the presence of Internetworking
  12.  
  13.  
  14.                              Wed Apr 24 17:47:04 1991
  15.  
  16.  
  17.                            CO/CL Interworking Workshop
  18.                                  July 24-26, 1990
  19.                                   April 24, 1991
  20.  
  21.                                C. Huitema (editor)
  22.                                       INRIA
  23.                                         FR
  24.  
  25.                          Christian.Huitema@MIRSA.INRIA.FR
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.           1.  Status of this Memo
  34.  
  35.           This document outlines the long-term aspects of the approach
  36.           described in "An Approach to CO/CL Interworking -- Part I:
  37.           Introduction".
  38.  
  39.           This approach has been developed at the request of the FNC and
  40.           RARE communities, but may be applicable to other communities.
  41.           This memo does not explicitly specify a standard, however, it
  42.           may form the basis for policy within the FNC, RARE, or other
  43.           communities.
  44.  
  45.           Distribution of this memo is unlimited.  Questions should be
  46.           directed to the editor.
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.           C. Huitema (editor)                                   [Page 1]
  58.  
  59.  
  60.  
  61.  
  62.  
  63.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  64.  
  65.  
  66.           2.  Introduction
  67.  
  68.           The long-term approach outlined in [1] is based on the use of
  69.           transport-layer relays known as transport service bridges, or
  70.           TS-bridges.  Further, the long-term approach also assumes that
  71.           knowledge of the TS-bridges is hidden from the end-systems.
  72.           The companion memo [2] identifies the short-term approach
  73.           towards TS-bridges.
  74.  
  75.           The purpose of this memo is three-fold: first, to identify the
  76.           infrastructure which is expected to exist in the long-term;
  77.           second, to describe the use of NL-relays in such an
  78.           environment.  and, third, to describe the use of TS-bridges in
  79.           such an environment.
  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.           C. Huitema (editor)                                   [Page 2]
  117.  
  118.  
  119.  
  120.  
  121.  
  122.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  123.  
  124.  
  125.           3.  Assumptions of the Long-Term Environment
  126.  
  127.           (1)  A large CL-mode community will exist that uses dynamic
  128.                routing (ES-IS and IS-IS protocols)
  129.  
  130.           (2)  A global CO-mode community will exist, consisting of
  131.                several concatenated CONS-capable subnetworks.  This
  132.                community will contain a significant number of CO-mode
  133.                end-systems (either attached to WANs or LANs).
  134.  
  135.           (3)  A significant TCP/IP community will exist.  For those
  136.                sites not running OSI applications, application gateway
  137.                technology will be used.  Otherwise, OSI-capable sites
  138.                will participate as CO-mode end-systems (using the CO-
  139.                mode extensions to RFC1006).
  140.  
  141.           (4)  A general increase of bandwidth available to (and
  142.                requested by) applications is likely.  As such, the
  143.                performance impact of TS-bridges will be of concern.
  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.           C. Huitema (editor)                                   [Page 3]
  176.  
  177.  
  178.  
  179.  
  180.  
  181.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  182.  
  183.  
  184.           4.  The Use of NL-relays in the Long-Term
  185.  
  186.  
  187.           4.1.  in CL-mode networks
  188.  
  189.           In CL-mode networks, end-systems will be expected to implement
  190.           ES-IS, and intermediate-systems will be expected to implement
  191.           both ES-IS and IS-IS.  Further, an inter-domain dynamic
  192.           routing protocol will most likely be in use.
  193.  
  194.  
  195.           4.2.  in CO-mode networks
  196.  
  197.           In CO-mode networks, implementation of the ES-Routing Exchange
  198.           Protocol will be expected in both end-systems and
  199.           intermediate-systems.  This gives a redirection capability.
  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.           C. Huitema (editor)                                   [Page 4]
  235.  
  236.  
  237.  
  238.  
  239.  
  240.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  241.  
  242.  
  243.           5.  The Use of TS-bridges in the Long-Term
  244.  
  245.           Ideally, the existence of ubiquitous and homogeneous network
  246.           service will reduce the need for solutions other than the
  247.           network-layer relay.  However, in those environments in which
  248.           NL-relays will not suffice, TS-bridges must also be used.  In
  249.           contrast to the short-term solution proposed in [2], the
  250.           long-term solution seeks to hide knowledge of the TS-bridges
  251.           from the end-systems.  This is termed the "ES-transparency"
  252.           effect: no local knowledge of TS-bridges should exist at an
  253.           end-system; further, use of a TS-bridge should not result in
  254.           non-standard behavior at an end-system.
  255.  
  256.           Several attempts to define such transparent bridges have been
  257.           investigated during the CO/CL Interworking Workshop, and two
  258.           particular problems have been distinguished:
  259.  
  260.           (1)  the problem of connection establishment,
  261.  
  262.           (2)  the problem of connection maintenance.
  263.  
  264.           5.1.  The problem of connection establishment
  265.  
  266.           One of the most important differences between a normal
  267.           transport connection and a connection that uses one TS-bridge
  268.           lies in the connection set up phase, as the transport
  269.           connection must be routed through a TS-bridge rather than
  270.           directly to the target end-system. There are basically two
  271.           ways to accumplish this:
  272.  
  273.           (1)  require the end-system to identify the TS-bridge prior to
  274.                the connection,
  275.  
  276.           (2)  use the normal routing mechanism to route the packets
  277.                through the TS-bridge.
  278.  
  279.           The first solution is used in the "short term" approach ([2]).
  280.           It does certainly lack "transparency", as it requires the
  281.           addition of extra code in all systems in order to perform the
  282.           "TS-bridge selection" algorithm.  Perhaps more important, it
  283.           requires the distribution of TS-bridge identifications
  284.           throughout the network, using some ad-hoc mechanism.
  285.  
  286.           The second approach is obtained by disguising the TS-bridge as
  287.           a "network relay". For example, if a TS-bridge interfaces
  288.  
  289.  
  290.  
  291.  
  292.  
  293.           C. Huitema (editor)                                   [Page 5]
  294.  
  295.  
  296.  
  297.  
  298.  
  299.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  300.  
  301.  
  302.           between a CL network and a set of CO systems, the routing
  303.           protocols (e.g. IS/IS) will be used to indicate that the TS-
  304.           bridge is located "at a short distance" from the end systems
  305.           -- which are identified by a set of network addresses (NSAPs),
  306.           or more probably by a set of NSAP-prefixes. The datagrams
  307.           bound to these NSAPs will then "naturally" be routed by the
  308.           CL-mode network towards the TS-bridge.
  309.  
  310.           Similarly, the routing tables in a CO-mode network will
  311.           ultimately direct a call for the called NSAP to a TS-bridge at
  312.           the CO/CL-boundary.  The routing tables will contain NSAP-
  313.           prefixes, and may likely be maintained manually given the
  314.           absence of automated interdomain routing information exchange
  315.           protocol on the CO-mode networks.
  316.  
  317.  
  318.           5.2.  Connection Maintenance from the CL-mode side
  319.  
  320.           Once a TS-bridge at the CO/CL-boundary is active, it is
  321.           necessary to ensure that all further traffic for that
  322.           connection, which originates at the CL-mode end-system, is
  323.           routed to that particular TS-bridge. This is not a problem on
  324.           the CO-mode network, where the network connection will be
  325.           present for all the duration of the transport connection. This
  326.           is however much more problematic if several TS-bridges can be
  327.           used "in parallel" on the CL-mode side. Let suppose a CL-mode
  328.           network, connected by two TS-bridges to a CO-mode network:
  329.  
  330.               _____________________________________________________
  331.              | Cl Network      |                 |   CO Network   |
  332.              |_________________|_________________|________________|
  333.              |               ->|   TS-bridge (1) |   <--> System B|
  334.              |               | |                 |                |
  335.              |               | |                 |                |
  336.              |   System A   <- |                 |                |
  337.              |_________________|     Boundary    |                |
  338.              |                 |                 |                |
  339.              |                 |   TS-bridge (2) |                |
  340.              |_________________|_________________|________________|
  341.  
  342.  
  343.           Both TS-bridges announce, via the CL routing protocols, that
  344.           they can reach the systems of the CO network.  The effect of
  345.           most routing protocols will be to delimitate a "boundary"
  346.           within the connection less network: the distance to system "B"
  347.  
  348.  
  349.  
  350.  
  351.  
  352.           C. Huitema (editor)                                   [Page 6]
  353.  
  354.  
  355.  
  356.  
  357.  
  358.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  359.  
  360.  
  361.           is shorter through "TS-bridge(1)" for the systems above the
  362.           boundary, and is on the contrary shorter through "TS-
  363.           bridge(2)" for the systems under the boundary.  The first
  364.           datagram of the connection, bound to "B" from "A", is then
  365.           routed through the first TS-bridge. It triggers the
  366.           establishment of a virtual circuit on the CO side, towards
  367.           system B, and the initialization of a "transport relay
  368.           context" in the TS-bridge.
  369.  
  370.           It is essential, for a correct operation, that the subsequent
  371.           datagrams bound to A to B are also routed through B. These
  372.           datagrams carry a TPDU, whose header contains a 16 bits
  373.           "transport connection identifier" which identifies the
  374.           connection within "TS-bridge(1)", but which may well have a
  375.           quite different meaning within "TS-bridge(2)". These is
  376.           ensured as long as the routing tables remain stable, but can
  377.           be defeated either if the network configuration change or if
  378.           some aggressive load balancing procedure is used on the CL
  379.           network. Let suppose that the status of some links change
  380.           within the CL network: the routing tables will be recomputed,
  381.           and the boundary referred above may move, leading to the
  382.           following situation:
  383.  
  384.               _____________________________________________________
  385.              | Cl Network      |                 |   CO Network   |
  386.              |_________________|_________________|________________|
  387.              |                 |   TS-bridge (1) |   <--> System B|
  388.              |                 |                 |                |
  389.              |_________________|     Boundary    |                |
  390.              |   System A   <- |                 |                |
  391.              |               | |                 |                |
  392.              |               | |                 |                |
  393.              |               ->|   TS-bridge (2) |                |
  394.              |_________________|_________________|________________|
  395.  
  396.  
  397.           The datagrams now arrive to "TS-bridge(2)". Depending on the
  398.           status of TS-bridge(2), they will be either recognized as
  399.           erroneous, leading to a transport level disconnection, or be
  400.           associated to another connection which happens to be
  401.           identified within "TS-bridge(2)" by the same 16 bits
  402.           "transport connection identifier" that was used by the first
  403.           TS-bridge, leading to application errors.
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.           C. Huitema (editor)                                   [Page 7]
  412.  
  413.  
  414.  
  415.  
  416.  
  417.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  418.  
  419.  
  420.           Note that, once the boundary as been moved, the connection
  421.           from B to A will fail if they are routed through "TS-bridge
  422.           (1)", as the response from A to B will be directed to another
  423.           route. Evenmore, there is a risk of confusion if both "TS-
  424.           bridge(1)" and "TS-bridge(2)" relay a valid TPDU from B to A:
  425.           they may use the same transport connection identifier, and
  426.           they may also at the network level use the same "datagram
  427.           identifier", which could result in the improper partial
  428.           concatenations of segments.
  429.  
  430.           As mentionned earlier, the situation is made much worse if
  431.           "agressive load balancing" is used on the CL side. Under this
  432.           strategy, datagrams are randomly routed through several
  433.           "almost equivalent" routes, in order to optimally utilize all
  434.           network ressources: TPDU from A to B would then be equally
  435.           spread between TS-bridges (1) and (2), leading to some
  436.           unpredictable results...
  437.  
  438.  
  439.           6.  A review of CO/CL TS-bridge designs
  440.  
  441.           In order to solve the problems described in the preceeding
  442.           sections, several "solutions" have been proposed:
  443.  
  444.           (1)  Do nothing special, hope for the best,
  445.  
  446.           (2)  Freeze the routing tables,
  447.  
  448.           (3)  Use source routing,
  449.  
  450.           (4)  Use a single TS-bridge or multiple NSAPs,
  451.  
  452.           (5)  Identify the TS-bridge during the connection,
  453.  
  454.           (6)  Synchronize the TS-bridges.
  455.  
  456.           These various solutions will be reviewed in this section.
  457.  
  458.  
  459.           6.1.  Do nothing special, hope for the best
  460.  
  461.           If the CL network does not use agressive load sharing
  462.           strategies, the problem of misrouted packets mentioned above
  463.           only appears if the network configuration changes, i.e. if a
  464.           line breaks. As a break on the CO side of the network would
  465.  
  466.  
  467.  
  468.  
  469.  
  470.           C. Huitema (editor)                                   [Page 8]
  471.  
  472.  
  473.  
  474.  
  475.  
  476.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  477.  
  478.  
  479.           have resulted in the loss of the virtual circuit and thus of
  480.           the transport connection, one could imagine that loosing the
  481.           TS-bridged transport connection when this rare event occurs on
  482.           the CL side is acceptable.
  483.  
  484.           This solution suffers from several draw-backs, the most
  485.           critical being that it is likely to work well when the network
  486.           is not heavily loaded, leading users to rely on it only to see
  487.           the quality of service vanish when the size of the network or
  488.           its load increases. Moreover, the addition of new TS-bridges
  489.           at a short distance from the initial ones, or the operation of
  490.           a more agressive CL routing protocol, could disrupt the whole
  491.           operation.
  492.  
  493.  
  494.           6.2.  Freeze the routing tables
  495.  
  496.           The ISO report [3] mentions that the routing of all datagrams
  497.           to the same TS-bridge can be obtained by using "frozen"
  498.           routing tables, in order to guarantee that a packet from a
  499.           given source will always be be routed through the same TS-
  500.           bridge.
  501.  
  502.           This solution works, but:
  503.  
  504.           (1)  limits the usefulness of several TS-bridges, as the load
  505.                balancing is static.  If a TS-bridge fails, all its
  506.                "clients" become isolated.
  507.  
  508.           (2)  is not compatible with the current developments of the CL
  509.                routing protocols, which very naturally implement dynamic
  510.                routing and redirections.
  511.  
  512.  
  513.           6.3.  Use source routing
  514.  
  515.           The ISO protocol for providing the CL service includes a
  516.           "source routing" facility: one can specify that a packet shall
  517.           be routed through a particular path within the network, e.g.
  518.           from "A" to "B" through "TS-bridge(1)": the CL-mode end-system
  519.           could use source-routing at the network layer to ensure that
  520.           the bound TS-bridge is always used.
  521.  
  522.           This solution works, but cannot be exactly considered
  523.           "transparent": in order to insert the source routing request
  524.  
  525.  
  526.  
  527.  
  528.  
  529.           C. Huitema (editor)                                   [Page 9]
  530.  
  531.  
  532.  
  533.  
  534.  
  535.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  536.  
  537.  
  538.           in the packets, the CL host must have identified the TS-
  539.           bridge. This initial knowledge of the TS-bridge may come from
  540.           the end-system, through either local or protocol-derived
  541.           means.
  542.  
  543.           Moreover, one must remark that the support of the "source
  544.           routing" facility is not widespread. It is not considered
  545.           mandatory by the current profiles, and is not necessarily
  546.           implemented in the simple end-systems.
  547.  
  548.  
  549.           6.4.  Use a single TS-bridge or multiple NSAPs
  550.  
  551.           The problem of misrouted datagrams disappears if a single TS-
  552.           bridge is responsible of servicing a given CO system. This can
  553.           be ensured if the NSAP prefix, corresponding to a group of CO
  554.           system, is declared  as being accessible through only one TS-
  555.           bridge to the CONS world.
  556.  
  557.           Redundancy can be achieved by allocating several NSAPs, with
  558.           different prefixes, to the same CO system; each prefix will be
  559.           served by a different TS-bridge. During the connection phase,
  560.           these NSAPs will be sorted according to some metric, and then
  561.           tried successively, to the result of selecting the nearest "in
  562.           order" TS-bridge.
  563.  
  564.           This technic is truly transparent, in the sense that it does
  565.           not place any specific requirements on the end systems or on
  566.           the routing protocols.  However, it has a high administrative
  567.           cost, as the various NSAPs must be negotiated between the end
  568.           systems and the TS-bridges, and registered in the application
  569.           level directories.
  570.  
  571.  
  572.           6.5.  Identify the TS-bridge during the connection
  573.  
  574.           The problem of misrouted datagrams, as well as the related
  575.           problems of segmentation/concatenation, would be solved if the
  576.           headers of the datagrams exchanged on the connection would
  577.           carry the address of the TS-bridge, rather than that of the
  578.           CO-system. In fact, one can imagine the following:
  579.  
  580.           -    When a connection is made from a TS-bridge on behalf of a
  581.                CO system, the initial TPDU is carried on a datagram
  582.                sourced at the TS-bridge; a TPDU parameter indicates the
  583.  
  584.  
  585.  
  586.  
  587.  
  588.           C. Huitema (editor)                                  [Page 10]
  589.  
  590.  
  591.  
  592.  
  593.  
  594.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  595.  
  596.  
  597.                address of the CO system. The CL system will naturally
  598.                respond to the TS-bridge.
  599.  
  600.           -    When a connection is made from a CL system to a CO
  601.                system, the initial TPDU is carried in a datagram bound
  602.                to the CO system. After setting up the connection on the
  603.                CO side, the TS-bridge respond in a datagram sourced at
  604.                CO system; one of the parameter of the connection
  605.                confirmation TPDU identifies the network address of the
  606.                TS-bridge; this address is used by the CL system as
  607.                destination address of the datagrams carrying the next
  608.                TPDUs.
  609.  
  610.           This strategy requires an extension of the TP4 protocol, so
  611.           that the CR TPDU carries an optional "proxy" parameter,
  612.           indicating the "real" network address of the end system
  613.           requiring the connection, and so that the CC TPDU carries an
  614.           optional "TS-bridge" parameter, indicating the network address
  615.           of the TS-bridge.
  616.  
  617.           In the absence of such a protocol extension, existing fields
  618.           could be used.  For example, the "real" network address could
  619.           be carried by formatting the "calling transport selector"
  620.           parameter according to the conventions defined in [2].
  621.  
  622.           One should note that this strategy will only be effective if
  623.           the corresponding algorithm is implemented in the end
  624.           stations.
  625.  
  626.  
  627.           6.6.  Synchronize the TS-bridges
  628.  
  629.           A TS-bridge synchronization protocol could be defined, in
  630.           order to synchronize all the TS-bridges servicing the same
  631.           CO-mode community.  The definition of this protocol is left as
  632.           an (interesting) exercise to the reader; it should render at
  633.           least the following synchronization services:
  634.  
  635.           (1)  guarantee the same "transport connection identifier"
  636.                cannot be used by two TS-bridges for the same pair of
  637.                source and destination NSAPs,
  638.  
  639.           (2)  guarantee that the same "unique datagram identifier"
  640.                cannot be used by two TS-bridges for the same pair of
  641.                source and destination NSAPs,
  642.  
  643.  
  644.  
  645.  
  646.  
  647.           C. Huitema (editor)                                  [Page 11]
  648.  
  649.  
  650.  
  651.  
  652.  
  653.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  654.  
  655.  
  656.           (3)  provide a mean to reroute the misrouted TPDUs towards the
  657.                proper TS-bridge.
  658.  
  659.           One should however realize that there are limits to what such
  660.           a protocol can achieve. In particular, it is only possible to
  661.           reroute a complete TPDU, which means that all segments of the
  662.           datagram sent from the CL system to the CO system must be
  663.           received by a single TS-bridge; this condition will not be
  664.           realized if what we have called "agressive load balancing" is
  665.           used in conjunction with segmentation.
  666.  
  667.           There is indeed another disadvantage to this solution, i.e.
  668.           the need of an administrative procedure in order to guarantee
  669.           that all TS-bridges targeting a given CO-mode community are
  670.           participating to the synchronization. This may well be
  671.           somewhat incompatible with the current anarchy of research
  672.           networks.
  673.  
  674.           6.7.  Conclusions
  675.  
  676.           The establishment of "transparent" CO/CL bridges poses two
  677.           problems: TS-bridge identification and connection maintenance.
  678.           The identification of the TS-bridge can be performed
  679.           transparently through the standard network level routing
  680.           mechanism. Several proposal have been made to solve the
  681.           problem of "connection maintenance":
  682.  
  683.                (1)   Do nothing special, hope for the best,
  684.                (2)   Freeze the routing tables,
  685.                (3)   Use source routing,
  686.                (4)   Use a single TS-bridge or multiple NSAPs,
  687.                (5)   Identify the TS-bridge during the connection,
  688.                (6)   Synchronize the TS-bridges.
  689.  
  690.  
  691.           All these solutions have advantages and disadvantages, which
  692.           can be summed up in the following table:
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.           C. Huitema (editor)                                  [Page 12]
  707.  
  708.  
  709.  
  710.  
  711.  
  712.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  713.  
  714.  
  715.               _____________________________________________________
  716.              |                            |  1   2   3   4   5   6|
  717.              |____________________________|_______________________|
  718.              | -   Error prone            |  Y   .   .   .   .   .|
  719.              | -   Support redundancy     |                       |
  720.              |     (multiple bridges)     |  N   N   .   -   .   .|
  721.              | -   Support network        |                       |
  722.              |     reconfigurations       |  N   N   .   .   .   .|
  723.              | -   Support agressive      |                       |
  724.              |     load balancing         |  N   N   .   .   .   N|
  725.              | -   Requires               |                       |
  726.              |     heavy administration   |  .   .   .   Y   .   Y|
  727.              | -   Requires special       |                       |
  728.              |     software in end systems|  .   .   Y   .   Y   .|
  729.              | -   Requires TS-bridge     |                       |
  730.              |     identification by ES   |  .   .   Y   .   .   .|
  731.              | -   Requires special       |                       |
  732.              |     network features       |  .   Y   Y   .   .   .|
  733.              | -   Requires               |                       |
  734.              |     extension to TP4       |  .   .   .   .   Y   .|
  735.              | -   Requires               |                       |
  736.              |     new protocol           |  .   .   .   .   .   Y|
  737.              |____________________________|_______________________|
  738.  
  739.  
  740.           When the original version of this document was produced, none
  741.           of these solution emerged as ``the recommanded strategy''.
  742.           However, since this analysis, the transport protocol has been
  743.           revised by the ISO committees.  This revision has led to the
  744.           introduction of new transport protocol parameters, including
  745.           the ``responding network address'' parameter necessary for the
  746.           solution number 5. In that case, the two disadvantage of this
  747.           solution disappear, or at least are lessened:
  748.  
  749.           -    The requirement of ``special software in end systems''
  750.                can be rewritten as a need to ``support the last version
  751.                of the transport protocol'',
  752.  
  753.           -    The ``extension to TP4'' is already standardized.
  754.  
  755.           In that case, it becomes quite reasonable to recommend the
  756.           solution (5), i.e.  to ``identify the TS-bridge during the
  757.           connection'' by using the ``responding network address''
  758.           parameter.
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.           C. Huitema (editor)                                  [Page 13]
  766.  
  767.  
  768.  
  769.  
  770.  
  771.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  772.  
  773.  
  774.           7.  Dynamic bridge identification
  775.  
  776.           7.1.  Insertion of the TS-Bridge in the networks
  777.  
  778.           From a conceptual point of view, the TS bridge is connected to
  779.           several ``realms''. A ``realm'' is characterized by:
  780.  
  781.           (1)  A network service, which may be ``connection-less'' or
  782.                ``connection-oriented'',
  783.  
  784.           (2)  A set of routing mechanisms, that guarantee connectivity
  785.                betwen the members of the ``realm''.
  786.  
  787.           In each of these ``realms'', the routing mechanism must be set
  788.           in such a way that when a connection request is issued towards
  789.           an NSAP belonging to another ``realm'' served by the TS-
  790.           bridge, the connection get established with the TS-bridge. In
  791.           a connection less network, this means that datagrams sent to
  792.           an NSAP belonging to another ``realm'' are routed towards the
  793.           TS-bridge.
  794.  
  795.           The specification supports the insertion of multiple bridges.
  796.           When multiple TS bridges serve the same realms, the
  797.           connections or datagrams may be routed towards any of these
  798.           bridges.
  799.  
  800.  
  801.           7.2.  Operation of the TS bridge
  802.  
  803.           The state machine and parameterization described in Sections
  804.           6.1 and 6.2 of [1] is used.
  805.  
  806.           When a TS-bridge receives a T-CONNECT.IND primitive, it shall
  807.           perform the following actions:
  808.  
  809.           (1)  Select the target ``realm'' as a function of the
  810.                destination NSAP, and invoke a T-CONNECT.REQ primitive
  811.                addressed in this ``realm''.
  812.  
  813.           (2)  If the destination NSAP does not belong to any of the
  814.                ``realms'' supported by the bridge, clear the incoming
  815.                connection.
  816.  
  817.           (3)  In any case, the source network address identifies the TS
  818.                bridge.
  819.  
  820.  
  821.  
  822.  
  823.  
  824.           C. Huitema (editor)                                  [Page 14]
  825.  
  826.  
  827.  
  828.  
  829.  
  830.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  831.  
  832.  
  833.           When a TS-bridge receives a T-CONNECT.CNF primitive, as
  834.           described in [4]:
  835.  
  836.           (1)  The TS-bridge invokes a T-CONNECT.RSP primitive with an
  837.                empty responding address parameter.
  838.  
  839.           (2)  When the initial connection was received over a
  840.                connection-less network, the ``responding network
  841.                address'' parameter of this primitive shall be set the
  842.                address of the TS Bridge in this connection-less network.
  843.  
  844.           If instead of receiving a T-CONNECT.CNF primitive the TS-
  845.           bridge receives receives a T-DISCONNECT.IND it will disconnect
  846.           the incoming connection.
  847.  
  848.           7.3.  Compatibility with the short term specification
  849.  
  850.           The memo cited in reference [2] specifies a ``source routing''
  851.           procedure, where the calling station explicitely addresses the
  852.           gateway, and encode the destination NSAP in the first bytes of
  853.           the called transport selector. When the ``long term'' TS
  854.           bridges will be introduced, they will have to interoperate
  855.           with stations which relie on the ``short term'' specification
  856.           for connectivity.
  857.  
  858.           When a TS-bridge receives a T-CONNECT.IND primitive, it shall
  859.           perform the following actions:
  860.  
  861.           (1)  If the called transport selector passes the encoded-TSEL
  862.                test described in section 3.1.1 of reference [2], the
  863.                TS-bridge decodes the actual destination network address
  864.                and transport selector from the called transport
  865.                selector.
  866.  
  867.           (2)  If the calling transport selector passes the encoded-TSEL
  868.                test, then the TS-bridge decodes actual source network
  869.                address and transport selector from the calling transport
  870.                selector.
  871.  
  872.           A ``long term'' TS Bridge may optionnally be parametrized to
  873.           interoperate with bridges following the ``short term''
  874.           specification, and listed in the ``knowledge table'' described
  875.           in section 3.1.1 of reference [2]. In this case, the procedure
  876.           for outgoing call described in section 4 of reference [2]
  877.           shall be followed.
  878.  
  879.  
  880.  
  881.  
  882.  
  883.           C. Huitema (editor)                                  [Page 15]
  884.  
  885.  
  886.  
  887.  
  888.  
  889.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  890.  
  891.  
  892.           7.4.  Use of the redirection procedure
  893.  
  894.           As the ``long term'' TS bridge are suppose to be connected to
  895.           networks capable of routing on the basis of the NSAP, there is
  896.           in principle no need for the redirection procedure described
  897.           in section 3.1.2 of reference [2].  However, the TS bridge may
  898.           in some case be used for providing global connectivity to
  899.           communities with restricted networking capability, e.g.  using
  900.           the RFC-1006 specification.
  901.  
  902.           The TS bridge when it discovers that the destination and the
  903.           source are connected to the same subnetwork, shall only use
  904.           the redirection procedure if the called transport selector
  905.           received in the T-CONNECT.IND primitive passes the encoded-
  906.           TSEL test: this is an indication that the calling station
  907.           follows the ``short term'' specification, and supports the
  908.           redirection procedure.
  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.           C. Huitema (editor)                                  [Page 16]
  943.  
  944.  
  945.  
  946.  
  947.  
  948.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  949.  
  950.  
  951.           8.  Impact on end systems
  952.  
  953.           The implementation of the ``dynamic bridge identification''
  954.           procedure is detailed in a following paragraph.
  955.  
  956.           As explained in [1], the use of TS bridges as a negative
  957.           impact on the overall quality of service: the ``end-to-end''
  958.           character of error control and error recovery is lost. We will
  959.           not try to quantify this loss of service, but rather to
  960.           examine how the operation of TS bridges affects the connection
  961.           establishment procedures for CO and CL stations, i.e.  how
  962.           ``transparent'' the bridges really are.
  963.  
  964.           8.1.  Impact on CO stations
  965.  
  966.           The only impact of the insertion of TS bridge on CO stations
  967.           concern the identification of the calling systems, during
  968.           incoming calls.
  969.  
  970.  
  971.           8.2.  Impact on CL stations
  972.  
  973.           In order to support the operation of TS bridges, the CL
  974.           station must take into account the ``responding network
  975.           address'' parameter in the T-CONNECT.CNF primitives. This
  976.           responding address shall be used as destination address for
  977.           all the ``UNIT-DATA.REQ'' primitive used in the connection.
  978.  
  979.           If the CL station ignores the ``responding network address''
  980.           parameter, and if parallel bridges are used, then there is a
  981.           risk that the TPDU will be randomly routed to another bridge,
  982.           resulting in a disconnection request.
  983.  
  984.  
  985.           8.3.  Impact on the security
  986.  
  987.           When TS-bridges are used, the ``calling network addresses''
  988.           shall not be used as the basis of security procedures. One may
  989.           in fact argue that network level information should never be
  990.           used as the basis of security procedures...
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.           C. Huitema (editor)                                  [Page 17]
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  1008.  
  1009.  
  1010.           9.  Acknowledgements
  1011.  
  1012.           The original version of this memo was produced by the CO/CL
  1013.           Interworking Workshop, which met on July 24-26, 1990:
  1014.  
  1015.                Les Clyne, JNT
  1016.                Walid Dabbous, INRIA
  1017.                Phill Gross, NRI
  1018.                Christian Huitema, INRIA
  1019.                Steve Kille, UCL
  1020.                Kevin Mills, NIST
  1021.                Julian Onions, Nottingham University
  1022.                Marshall Rose, PSI
  1023.                Rachid Sijelmassi, NIST
  1024.                Mitchell Tasman, University of Wisconsin
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.           C. Huitema (editor)                                  [Page 18]
  1061.  
  1062.  
  1063.  
  1064.  
  1065.  
  1066.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  1067.  
  1068.  
  1069.           10.  References
  1070.  
  1071.           [1]  M.T. Rose (editor).  An Approach to CO/CL Interworking:
  1072.                Part I: Introduction, CO/CL Interworking Workshop, (July,
  1073.                1990).
  1074.  
  1075.  
  1076.           [2]  M.T. Rose (editor).  An Approach to CO/CL Interworking --
  1077.                Part II: The Short-Term -- Conventions for Transport-
  1078.                Service Bridges in the absence of Internetworking, CO/CL
  1079.                Interworking Workshop, (July, 1990).
  1080.  
  1081.  
  1082.           [3]  ISO/IEC JTC1.  Information Processing Systems -- Data
  1083.                Communications -- Network/Transport Protocol Interworking
  1084.                Specification, ISO DTR 10172, Final version of Proposed
  1085.                Draft Technical Proposal, (July, 1990).
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.           C. Huitema (editor)                                  [Page 19]
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.           Internet Draft      CO/CL Interworking -- Long-Term          Apr 90
  1126.  
  1127.  
  1128.           Table of Contents
  1129.  
  1130.  
  1131.           1 Status of this Memo ...................................    1
  1132.           2 Introduction ..........................................    2
  1133.           3 Assumptions of the Long-Term Environment ..............    3
  1134.           4 The Use of NL-relays in the Long-Term .................    4
  1135.           4.1 in CL-mode networks .................................    4
  1136.           4.2 in CO-mode networks .................................    4
  1137.           5 The Use of TS-bridges in the Long-Term ................    5
  1138.           5.1 The problem of connection establishment .............    5
  1139.           5.2 Connection Maintenance from the CL-mode side ........    6
  1140.           6 A review of CO/CL TS-bridge designs ...................    8
  1141.           6.1 Do nothing special, hope for the best ...............    8
  1142.           6.2 Freeze the routing tables ...........................    9
  1143.           6.3 Use source routing ..................................    9
  1144.           6.4 Use a single TS-bridge or multiple NSAPs ............   10
  1145.           6.5 Identify the TS-bridge during the connection ........   10
  1146.           6.6 Synchronize the TS-bridges ..........................   11
  1147.           6.7 Conclusions .........................................   12
  1148.           7 Dynamic bridge identification .........................   14
  1149.           7.1 Insertion of the TS-Bridge in the networks ..........   14
  1150.           7.2 Operation of the TS bridge ..........................   14
  1151.           7.3 Compatibility with the short term specification .....   15
  1152.           7.4 Use of the redirection procedure ....................   16
  1153.           8 Impact on end systems .................................   17
  1154.           8.1 Impact on CO stations ...............................   17
  1155.           8.2 Impact on CL stations ...............................   17
  1156.           8.3 Impact on the security ..............................   17
  1157.           9 Acknowledgements ......................................   18
  1158.           10 References ...........................................   19
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.           C. Huitema (editor)                                  [Page 20]
  1179.  
  1180.  
  1181.