home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.dcom.lans.ethernet
- Path: sparky!uunet!grebyn!daily!rich
- From: rich@grebyn.com (Richard Lawrence)
- Subject: Followup: TR<->8209<->Ethernet bootp/tftp problem
- Message-ID: <1992Dec23.075617.7142@grebyn.com>
- Organization: Grebyn Timesharing
- Date: Wed, 23 Dec 1992 07:56:17 GMT
- Lines: 49
-
- A few people have asked for the results of this, so I'm going to post a
- followup to my posting of a couple of weeks ago concerning bootp/tftp
- problems across an 8209 translational bridge (I forgot! so shoot me! :-)
- ).
-
- The basic problem as stated was that bootp never worked, and tftp
- sporadically, across an 8209 bridge at a customer site. I spent a little
- time with a protocol analyzer and came to the following conclusions:
-
- 1) bootp will never work across an 8209. Reference RFC 1951 (check that,
- it's off the top of my head) for the bootp protocol definition. The
- basic answer is that a bootp broadcast request contains *within* the
- datagram the MAC address of the requestor. There is no ARP or similar
- resolution from IP to MAC layer, it is assumed that the bootp server
- will respond to the MAC address contained in the bootp request. I
- suppose this was done so that you could have proxy bootp requests (ie, a
- machine with an intelligent device attached could request that it be
- booted, even if the device itself wasn't smart enough to send the
- request).
-
- In any case, the 8209 will never see the embedded MAC address (it's just
- data to the 8209) and therefore won't work it's translation voodoo on
- it. The only solution here is to use a router with bootp helper, which
- *will* modify the embedded MAC address if appropriate.
-
- 2) As I suspected, the tftp problems were related to ARP difficulties.
- Since the 8209 is a bridge and cannot perform proxy ARP, we run into
- much the same problem as above with bootp. Take this example: machine A
- is a token ring Unix station, machine B is an ethernet station. B makes
- a tftp read request. A broadcasts an ARP for B's IP address. Said ARP
- crosses the 8209, reaches B, and B correctly responds "that's my IP
- address, here is my MAC address". When this response crosses the 8209,
- again it modifies the send/receive appropriately for the packet itself,
- but the contained MAC address is left untouched. So machine A receives a
- response to its ARP with an embedded MAC address, *but the embedded
- address is the correct ethernet MAC, not the translated one*.
- Afterwords, A attempts to send data to B using the ethernet MAC address,
- and the 8209 takes that MAC and crunches it up because it assumes it's a
- Token Ring address that needs to be modified.
-
- Anyway, that's that. The two solutions available were to turn off
- translation in bridging (not feasible) or replace with a router in the
- same configuration. Eventually a router will be put in place, for now
- the customer is using a bootp server on the ethernet side.
- --
- Rich Lawrence, Synoptics Systems Engineer DOD#9630 rich@grebyn.com
- '92 Seca II "Yuri" CI$:71101,2272 GEnie:R.LAWRENCE14
- 216 years ago my government gave me certain inalienable rights.
- Since then, they've been trying to correct their mistake.
-