| We spent a great deal of time ensuring that fragmentation of FDDI
packets and their forwarding occurs as fast as the forwarding
engine can handle it. (I should know, I implemented it :-)
In fact, I remember when we did interoperability testing with
some of the first FDDI adaptors (at Apollo I think) when they
used an application to transfer large chunks of data between
an FDDI and Ethernet with tftp and ping: there was a very
noticeable difference in speed when the full FDDI packet size
was used as opposed to the full Ethernet size.
As far as how we do it: there are various fields in the IP header
that are used to fragment packets. We have a separate 68020 which
handles the FDDI to Ethernet path. (The actual forwarding lookup
and transmission are handled elsewhere.) Thus in addition to
performing the translation, all this processor needs to do
is parse the header and create smaller packets. Consider the
partitioning of the work, the fact that work done on a large
FDDI packet is distributed across multiple resulting Ethernet-size
packets, and the fact that it is easier to saturate an Ethernet
with large rather than small size packets, and you'll see why
the bridge's performance in this area is good.
Anil
|