> On Apr 12, 2022, at 12:52 AM, Grant Taylor 
> <cct...@gtaylor.tnetconsulting.net> wrote:
> 
> ...
> I vaguely remember that there were three main forms of switching:  store and 
> forward, cut-through, and a hybrid of the two.  My understanding is that S&F 
> had the ability to sanity check (checksum?) frames and only re-send out valid 
> / non-corrupted frames.  Conversely C.T. could not do this sanity checking 
> and thus could re-send corrupted frames.  The 3rd form did a sanity check on 
> the first part of the frame.  --  I think.

The normal type of bridge / switch is the store and forward type, which 
discards bad packets and forwards only good ones.

Cut through means starting to forward a packet before the end of it has been 
received.  That necessarily means forwarding it without knowing if it's a good 
frame (good CRC, length, alignment if applicable).  

The remaining question is what happens with the cut-through frame when the end 
of packet arrives and is seen to be bad.  One possibility is to propagate the 
received packet exactly, in which case (barring an unfortunate additional data 
error) it will be seen as bad by the eventual recipient.  The other possibility 
is to force an explicit abort of some sort to make sure the packet is seen as 
bad.  For a mixed LAN type bridge, only the second option is valid (because you 
aren't doing CRC forwarding in that case).  Of course, a lot of mixed type 
bridges are also mixed speed, where cut through isn't really an option.  
Theoretically you could have, say, 100 Mb/s Ethernet to FDDI, but in practice I 
don't know if those existed and doubt that, if so, they used cut through.

You can't do sanity checking on the frame beginning; there isn't anything that 
gives you a clue whether the start is valid or not.  At least not apart from 
trivial checks like "source address can't be a multicast address".  The only 
data link protocol I can think of that lets you check the frame beginning is 
DDCMP.

        paul

Reply via email to