Path: utzoo!attcan!uunet!husc6!bbn!uwmcsd1!ig!agate!ucbvax!ATHENA.MIT.EDU!mar From: mar@ATHENA.MIT.EDU Newsgroups: comp.protocols.tcp-ip Subject: Dumb vs. smart host routing Message-ID: <8805131727.AA26184@TOTO.MIT.EDU> Date: 13 May 88 17:27:33 GMT References: <10285@ulysses.homer.nj.att.com> Sender: daemon@ucbvax.BERKELEY.EDU Organization: The Internet Lines: 24 You are right in that ICMP redirects are only good in indicating the first hop from a host. But that does not make them largely useless, since this is their intended use, and is a valuble part of not requiring hosts to understand complicated routing. This way a host only needs to know about one local gateway *which is currently functioning* and redirects will do the rest. Gateways, on the other hand, must understand routing within their own autonomous system, and to other systems. It is expected that gateways will make use of other protocols for this, not try to use ICMP for something it was not designed for. As in the discussion about how hosts find out about the different first-hop gateways available: the hosts shouldn't listen to RIP, a gateway routing protocol, just as gateways don't for the most part receive ICMP redirects. We will get nothing but trouble if we try to use the same protocols between gateways and for hosts to communicate with gateways. A gateway-to-gateway protocol is necessarily going to be much more complicated than what a host needs, and *will* evolve over time as the internet grows. It should be possible to specify a gateway-to-host protocol in such a way that it is simple and not likely to change so that it will get implemented by all vendors for all operating systems. -Mark Rosenstein