home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / rdisc / rdisc-minutes-89dec.txt < prev    next >
Internet Message Format  |  1993-02-17  |  12KB

  1. Return-Path: 
  2. Received: from pescadero.stanford.edu by NRI.NRI.Reston.VA.US id aa09367;
  3.           6 Jan 90 18:43 EST
  4. Received:  by Pescadero.Stanford.EDU (5.59/25-eef) id AA08497; Sat, 6 Jan 90 15:45:16 PDT
  5. Date: 6 Jan 1990 15:30-PST
  6. From: Steve Deering <deering@pescadero.stanford.edu>
  7. Subject: Router Discovery WG meeting report
  8. To: gvaudre@nri.reston.va.us, pgross@nri.reston.va.us
  9. Message-Id: <90/01/06 1530.279@pescadero.stanford.edu>
  10.  
  11. Greg and Phill,
  12.  
  13. Here are the minutes of the first meeting of the Router Discovery WG,
  14. for you to file away.  Note that the minutes refer to "gateway" discovery,
  15. rather than "router" discovery, which was our terminology at that time.
  16.  
  17. Steve
  18.  
  19. --------------------------------------------------------------------
  20. Gateway Discovery Working Group
  21. Chairperson: Steve Deering/Stanford
  22.  
  23. REPORT ON MEETING OF DECEMBER 12, 1989
  24. at DEC Western Research Lab, Palo Alto, CA.
  25. Reported by Steve Deering
  26.  
  27. ATTENDEES
  28.  
  29. 1. Art Berggreen    art@salt.acc.com
  30. 2. Noel Chiappa *    jnc@ptt.lcs.mit.edu
  31. 3. Farokh Deboo        sun!iruucp!ntrlink!fjd
  32. 4. Steve Deering    deering@pescadero.stanford.edu
  33. 5. Richard Fox        sytek!rfox@sun.com
  34. 6. Keith McCloghrie    sytek!kzm@hplabs.hp.com
  35. 7. Jeff Mogul        mogul@decwrl.dec.com
  36. 8. Stephanie Price    cmcvax!price@hub.ucsb.edu
  37. 9. Greg Satz        satz@cisco.com
  38.  
  39. * Noel Chiappa attended by speaker phone.
  40.  
  41. MINUTES
  42.  
  43. This was the first meeting of the Gateway Discovery Working Group,
  44. although it has been very active by email since it was formed on
  45. October 27, 1989.  The meeting was held back-to-back with the first
  46. MTU Discovery Working Group meeting.  Our thanks to Jeff Mogul and
  47. DECWRL for hosting the meeting.
  48.  
  49. As the first item of business, Deering suggested that the group might
  50. wish to elect a new chairperson, because of potential conflict-of-
  51. interest on his part.  (As the designer of one of the candidate
  52. gateway discovery protocols, he might not be sufficiently impartial.)
  53. The attendees chose not to take him up on his suggestion.
  54.  
  55. We then reviewed the various candidate gateway discovery protocols that
  56. had been identified and discussed on the mailing list:
  57.  
  58.   stub RIP      - using default-route-only RIP broadcasts to inform
  59.                   hosts of gateway presence; usable by any gateway,
  60.                   not just those using RIP as their IGP.
  61.  
  62.   cisco GDP     - a UDP-based protocol very similar in functionality
  63.                   to the IS-discovery part of the ISO ES-IS protocol.
  64.  
  65.   ICMP-D        - Deering's proposed ICMP extensions, based on low-
  66.                   frequency periodic multicasts by gateways (i.e.,
  67.                   not frequent enough for timely detection of gateway
  68.                   failure).
  69.  
  70.   ES-IS subset  - the gateway-discovery/gateway-failure-detection
  71.                   subset of ISO 9542, with the minimum of changes
  72.                   required to carry IP addresses in IS Hellos.
  73.  
  74.   Proxy ARP     - eliminating the need for "gateway discovery" by
  75.                   making the gateways invisible.
  76.  
  77.   PP1           - Prindeville's proposal #1, in which an IP unicast
  78.                   datagram is sent as a LAN multicast packet when
  79.                   no gateway address is known, triggering a Redirect.
  80.  
  81.   PP2           - Prindeville's proposal #2, in which hosts send ICMP
  82.                   multicast queries to locate gateways.  The proposal
  83.                   was unclear on whether or not queries are for a
  84.                   specific destination/TOS, or for default gateway only.
  85.           [It has since been clarified: the queries are for
  86.           specific destination&TOS.]
  87.  
  88.   X.Y.Z.1       - using a well-known address (such as address number 1
  89.                   on every subnet) to identify the "current default
  90.                   router".  The routers run an election algorithm to
  91.                   decide which one answers to that address at any time.
  92.  
  93.   BOOTP         - three popular protocols used to supply hosts with
  94.   Sun BootParam   one or more gateway addresses (along with other info)
  95.   MIT NIP         at boot time.  Might be extended to supply gateway
  96.                   addresses at other times.
  97.  
  98. The list was then trimmed to three candidates -- RIP, GDP, ICMP-D --
  99. for further discussion.  The others were eliminated for the following
  100. reasons:
  101.  
  102.   ES-IS - use of ISO packet formats unnecessarily complicates
  103.           implementation on simple IP-only hosts; no "preference
  104.           level" field; political hot-potato.
  105.  
  106.   Proxy ARP - if hosts don't know they are talking to a gateway, they
  107.           won't obey Redirects; difficult for gateways to decide
  108.           which is "best" choice; "slowest gateway wins" phenomenon.
  109.  
  110.   PP1   - difficult for gateways to decide which is "best" choice;
  111.           Redirect implosion; duplicate delivery.
  112.  
  113.   PP2   - incomplete specification; scales poorly with large numbers
  114.           of hosts.
  115.  
  116.   X.Y.Z.1 - won't work with existing hosts that don't time out ARP
  117.           entries; too late to reserve a special address on all
  118.           subnets.
  119.  
  120.   BOOTP, BootParam, NIP - not designed for dynamic, on-going discovery
  121.           of gateway addresses; hosts might get confused on receiving
  122.           an unsolicited, partial BOOTP broadcast; beyond charter of
  123.           this group.
  124.  
  125. We then proceeded to identify the following pros and cons of stub RIP:
  126.  
  127.   Pro:    - already supported by many hosts and gateways.
  128.  
  129.   Con:    - uses broadcast rather than multicast.
  130.  
  131.     - is named "RIP" -- it has become politically incorrect
  132.           to advocate the continued use of RIP.  (Possibly solved
  133.           by giving the stub RIP subset a new name?)
  134.  
  135.         - no "holding time" field, which is important if doing
  136.           ES-IS-style gateway failure detection.  It means that
  137.           hosts have to have wired-in knowledge of the gateway
  138.           broadcast rate, which would have to be 30 seconds for
  139.           the scheme to work with existing RIP implementations.
  140.           Unfortunately, 30 seconds is too long for reasonable
  141.           dead gateway detection, and much shorter than needed
  142.           for discovery only.
  143.  
  144.         - [not mentioned at the meeting, but in an earlier mail
  145.           message: danger of stub-RIP broadcasts from non-RIP gateways
  146.           confusing full-RIP gateways on the same wire.]
  147.  
  148. We also discussed using full RIP packets (i.e., containing per-
  149. destination routes, rather than just default routes) for the sake
  150. of multi-homed hosts, which have to do more than just discover
  151. a default gateway.  By comparing routing metrics reported on
  152. each connected subnet, a multi-homed host can decide which subnet
  153. to use as the first hop towards a given destination.  However,
  154. RIP is less than ideal for this application, because:
  155.  
  156.     - RIP packets do not carry Autonomous System numbers,
  157.       which would allow hosts to know whether or not RIP
  158.       metrics from different subnets can sensibly be compared.
  159.  
  160.     - RIP routes are per-destination only, rather than
  161.       per-destination&TOS.
  162.  
  163.     - The RIP packet encoding for IP routes is very inefficient,
  164.       which means that large routing tables must be split across
  165.       more packets than necessary.
  166.  
  167. Unlike RIP, the remaining two candidates -- GDP and ICMP-D -- are
  168. amenable to change (no need for backward compatibility).  Therefore,
  169. rather than going through the pros and cons of each protocol, we
  170. identified the differences between the two and agreed on a resolution
  171. of those differences, thus coming up with the "best" of the two.
  172. Those differences are:
  173.  
  174.   - GDP is a UDP application; ICMP-D is an ICMP extension.
  175.     Resolution: use ICMP.  This is the logical place for this
  176.     functionality in the IP suite.  It was recognized that it is
  177.     generally easier to add UDP applications to an existing
  178.     implementation than to extend ICMP, but that the need for the
  179.     protocol to manipulate the IP default gateway list might be
  180.     more easily met by an ICMP-level implementation in some cases.
  181.     It was noted that, for 4.3bsd Unix and derivatives (e.g., current
  182.     versions of SunOS and Ultrix), the required ICMP extensions can be
  183.     implemented either inside the kernel or in a user-level process.
  184.     
  185.   - GDP uses broadcast; ICMP-D uses multicast.
  186.     Resolution: specify the use of multicast, but recognize that some
  187.     vendors and network administrators will use broadcast anyway, at
  188.     least until hosts and gateways are upgraded to support multicast.
  189.     Therefore, discourage the use of broadcast but do not forbid it
  190.     ("SHOULD multicast").
  191.  
  192.   - GDP includes a "holding time" field; ICMP-D does not.
  193.     Resolution: include a holding time field.  This field allows a
  194.     gateway to control how long a host continues to believe that
  195.     the gateway is alive, in the absence of new information; it is
  196.     important if the protocol is to be used for gateway failure
  197.     detection as well as gateway discovery, and is useful in any
  198.     case.  (There is some controversy over how gateway failure
  199.     detection ought to be done and, in order to progress the
  200.     gateway discovery protocol, we are putting off resolution
  201.     of that issue for now.  It is expected that this working group
  202.     will evolve into the "black-hole detection" working group
  203.     after it's initial charter has been satisfied.  Including the
  204.     holding time field in the packet format will leave the options
  205.     open for that future work.)
  206.  
  207.   - GDP allows more than one gateway address to be reported in a
  208.     single packet; ICMP-D only allows one (the IP source address
  209.     of the packet.
  210.     Resolution: allow more than one gateway address.  This is NOT
  211.     intended to allow one gateway to report other gateways' addresses
  212.     (although it does permit such usage); it is for gateways connected
  213.     to LANs that carry more than one IP subnet, where a gateway may
  214.     have a different address for each subnet.  Hosts receiving the
  215.     gateway reports must pick out only those addresses that belong
  216.     to the same subnet as the host, and ignore the rest.
  217.  
  218.   - GDP does not carry subnet masks in its gateway reports; ICMP-D does.
  219.     Resolution: do NOT include subnet masks.  This means that,
  220.     before engaging in the gateway discovery protocol, a host must
  221.     know its own mask (as well as its own address).  There are already
  222.     several existing mechanisms for acquiring that information, e.g.,
  223.     static configuration, BOOTP, and ICMP Mask Reply; it is expected
  224.     that the Host Configuration Working Group will standardize on a
  225.     mechanism for obtaining various subnet parameters, of which the
  226.     mask is only one.
  227.  
  228.   - GDP allows for 2^16 preference levels (priorities); ICMP-D allows
  229.     for only 8 preference levels.
  230.     Resolution: no big deal, but 8 levels should be sufficient.
  231.     However, there is some doubt as to the value of including
  232.     preference levels at all.  The working group does not want to
  233.     specify at this time how hosts shall deal with preference levels,
  234.     but agrees to include the field for private use or possible
  235.     consideration at a later time.
  236.  
  237.   - GDP does not specify randomization of periodic gateway reports
  238.     (to avoid synchronized transmissions) or any mechanism to
  239.     reduce the traffic during simultaneous boot-up by many hosts;
  240.     ICMP-D specifies both.
  241.     Resolution: specify randomized reporting intervals; the ICMP-D
  242.     mechanism for replying to multiple multicast queries with a single
  243.     multicast reply is to be suggested but not required.
  244.  
  245. Deering volunteered to revise his draft RFC to reflect these decisions,
  246. to be ready by the February IETF meeting.
  247.  
  248. Greg Satz generously agreed to let us use his (cisco's) BSD Unix
  249. implementation of GDP as the basis of a freely-distributable
  250. implementation of the revised protocol.  We hope to have that ready
  251. by the February meeting as well.
  252.  
  253. The next meeting of the Gateway Discovery Working Group will be at the
  254. February IETF meeting in Tallahassee, Florida.  We intend to split
  255. a single afternoon session between us and the MTU Discovery Working
  256. Group, which has many of the same members.
  257.  
  258.