home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / mtudisc / mtudisc-minutes-89dec.txt < prev    next >
Text File  |  1993-02-17  |  8KB  |  173 lines

  1.  
  2.  
  3. CURRENT_MEETING_REPORT_
  4.  
  5.  
  6. Reported by Jeffrey Mogul/DEC
  7.  
  8. Meeting of 12 December 1989
  9. Held at the Digital Equipment Corporation Western Research Laboratory
  10. Palo Alto, California
  11.  
  12. AGENDA
  13.  
  14.  
  15.   1. Discuss proposed MTU Discovery protocols
  16.   2. Attempt a consensus protocol
  17.   3. Find a victim to write up a draft
  18.   4. Set next meeting date
  19.  
  20.  
  21. MINUTES
  22.  
  23. This was the first meeting of the MTU Discovery Working Group.  We had
  24. already made and discussed a number of proposals for a protocol design,
  25. and had also discussed (over the mailing list) a number of technical and
  26. non-technical constraints on such a protocol.
  27.  
  28. The most important non-technical constraint was that we wanted to devise
  29. a protocol that would work fairly well, or at least no worse than ``no
  30. protocol at all'', in the presence of large numbers of unconverted hosts
  31. and routers.
  32.  
  33. Technical constraints include issues such as the cost of processing
  34. options; the possible use of the reserved bit in the IP header [probably
  35. not available to us]; the layers in which the MTU discovery protocol is
  36. implemented; the need to support TOS, security, and asymmetric paths;
  37. deciding when to send IP options; the problem of LANs with more than one
  38. MTU [a possible consequence of the use of bridges between Ethernets and
  39. FDDI]; the delays in propagation of information through the network; the
  40. realization that the path MTU is first known at the wrong end of the
  41. path;
  42.  
  43. The proposals made before the meeting basically fell into two
  44. categories:  those that probed the network to find out the path MTU (the
  45. minimum MTU over a path), essentially by asking the routers along the
  46. path to report the MTU, and those that asked the receiving host to
  47. report fragmentation when it occurs, with the understanding that the
  48. size of first fragment of a packet received probably reflects the path
  49. MTU. In the latter case, the sender must send large packets occasionally
  50. in order to discover if they will be fragmented.
  51.  
  52. The ``Report Fragmentation'' approach would be cleanest if we could have
  53. used the reserved bit in the IP header as a flag to tell the receiver
  54. that the sender is willing to receive and utilize a (new) ICMP
  55.  
  56.                                    1
  57.  
  58.  
  59. Fragmentation Occured message.  However, we were told that this bit is
  60. unlikely to be released for this purpose.  ``Report Fragmentation''
  61. (R-F) can also be done using an IP header option, again ``allowing'' the
  62. receiver to send the ICMP report.
  63.  
  64. R-F has the advantage that it requires no changes in the routers, but
  65. the disadvantage that it requires changes in most end-hosts before it
  66. does much good.  (If the receiving host does not implement it, the
  67. sending host could obliviously continue to send packets that are being
  68. fragmented and perhaps lost.)  During the meeting, we discussed how to
  69. decide when and how often to send the ICMP Fragmentation Occurred
  70. message, and which layer should send it.
  71.  
  72. Since option-processing is expensive for routers, we believe that the RF
  73. option cannot be sent on every packet.  Thus, the receiving host should
  74. remember that a sender has specified Report Fragmentation, and if
  75. fragmentation does occur later on, the ICMP should be sent even if the
  76. fragmented packet did not carry the option.
  77.  
  78. Since some protocols on the sending host (e.g., NFS) might not be able
  79. to use the MTU information even thought others (e.g., TCP) might have
  80. requested it, some felt that it was necessary to send fragmentation
  81. reports in response only to those host+protocol+port tuples that had
  82. sent the RF option; this means that the receiving host must keep a table
  83. keyed in this way, and probably that it has to be maintained by the
  84. transport protocols (TCP, UDP, etc.)  At the same time, it was felt to
  85. be unfortunate that the transport protocols would be burdened with this
  86. chore; we consider it an ``implementation suggestion'' rather than a
  87. protocol specification.
  88.  
  89. One approach might be to insist that a host not send the RF option
  90. unless all of its protocols are willing to abide by MTU change reports.
  91. We know that it is possible to make NFS obey certain MTUs, and perhaps
  92. it is worth making this rule rather than complicating the discovery
  93. protocol implementation.
  94.  
  95. Talk then turned to the ``MTU Probe Option'' approach.  In this approach
  96. (as it evolved from RFC1063 before the meeting), the sender would
  97. (occasionally) send this option on packets flowing on the connection.
  98. The option would have three fields:  a ``next hop IP address field'', an
  99. ``OK'' field, and an ``minimum MTU'' field.  The initial values would be
  100. the first hop router address, ``true'', and the MTU of the first-hop
  101. link.  Each router along the path would set the MTU to the min of the
  102. current value and the MTUs of the incoming and outgoing paths.  If its
  103. own address was NOT the same as the ``next hop'' field, it would set the
  104. OK field to ``false''; otherwise, it would change the next-hop field.
  105. In any case, the option is forwarded (but not copied on fragmentation).
  106.  
  107. The last-hop router (it should be able tell that it is such; we'll
  108. address the FDDI-Ethernet bridge issue somehow) does the same thing to
  109. the option as the previous routers, but if the OK field is still
  110. ``true'', it now knows the path MTU. It therefore sends a (new) ICMP
  111.  
  112.  
  113.                                    2
  114.  
  115.  
  116.  
  117. Path MTU message back to the sender, including the usual IP header info
  118. for matching at the sender.  In any case, the option continues to the
  119. receiving host.
  120.  
  121. Note that the sender will not get a Path MTU message unless every router
  122. along the way understands this protocol.  This is because we could
  123. otherwise be misled by a low-MTU link bordered by two unconverted
  124. routers.  However, we believe that routers will be converted much sooner
  125. than most end hosts.
  126.  
  127. Since the option is also received by the ultimate receiving host, that
  128. host can also interpret this option as ``Report Fragmentation'' flag (as
  129. above).  This is a backup mechanism; if the Path MTU message is not
  130. generated, or if the MTU then decreases enough to cause fragmentation,
  131. the sender will still find out.  Of course, the sender cannot know that
  132. the receiver is doing this.  One partial solution is that if the
  133. receiver gets a MTU Probe option with the OK field = false, then it
  134. should send an Path MTU message to the sender with a code indicating
  135. ``unknown''; this tells the sender that it is OK to use the ``Report
  136. Fragmentation'' approach.  If the sender receives neither kind of Path
  137. MTU message, then it must assume that it will not receive Fragmentation
  138. Occurred reports, and it should stick to the current ``no more than 576
  139. bytes if non-local'' rule.
  140.  
  141. This hybrid approach seems (to the attendees, at least) to combine the
  142. best of both methods:  it gives accurate, early results (i.e., before a
  143. connection has to start sending big datagrams) without incurring
  144. fragmentation if the routers cooperate, it detects fragmentation if the
  145. receiver cooperates, and it causes conservative behavior otherwise.
  146.  
  147. There are still several issues to nail down, including how often to send
  148. the MTU Probe option, how many times to send the Fragmentation Occurred
  149. ICMP message, etc.
  150.  
  151. Keith McCloghrie and Rich Fox were volunteered to write up a draft RFC,
  152. which we hope to circulate several weeks before the next IETF meeting.
  153.  
  154. We expect to meet again at the February IETF meeting.
  155.  
  156. ATTENDEES
  157.  
  158.     Art Berggreen            art@salt.acc.com
  159.     Noel Chiappa             jnc@PTT.LCS.MIT.EDU
  160.     Farokh Deboo             sun!iruucp!ntrlink!fjd
  161.     Steve Deering            deering@pescadero.stanford.edu
  162.     Rich Fox                 sytek!rfox@sun.com
  163.     Ivan Liu                 iliu@orville.nas.nasa.gov
  164.     Keith Mc Cloghrie        sytek!kzm@hplabs.HP.COM
  165.     Jeff Mogul               mogul@decwrl.dec.com
  166.     Nuggehalli Pradeep       pradeep@orville.nas.nasa.gov
  167.     Stephanie Price          cmcvax!price@hub.ucsb.edu
  168.  
  169. [Noel Chiappa participated via telephone]
  170.  
  171.  
  172.                                    4
  173.