Another protocol gaining in popularity is the fiber optic distributed data interface (FDDI). The current specification dictates a maximum throughput of 100 Mb/sec, although progress is being made toward a 200 Mb/sec synchronous standard. Each FDDI packet can be up to 4,352 bytes long, approximately 20 of which are for control. As with ATM and Ethernet, FDDI makes no provisions for guaranteed delivery or data integrity. Unlike Ethernet and ATM, however, FDDI is token based. Any machine wishing to transmit a message must first acquire the token through a broadcast operation. Also, messages are explicitly forwarded from node to node, instead of being allowed to propagate along the entire medium. This strategy has the positive effect of eliminating collisions, but it can cause higher than normal latencies for networks with many nodes.
Richard Martin of the University of California at Berkeley implemented active messaging on an FDDI network of four HP PA-RISC workstations. The FDDI card in each workstation was memory mapped into each communicating process and a special process called the scheduler. Through mutual exclusion constructs, the scheduler allowed only one user process to access the board at any given time. The ``active'' user process forwarded any packets not destined for it to the scheduler, which distributed them accordingly. Outgoing packets from ``excluded'' processes were handled in a similar manner. Mr. Martin achieved a sustained transfer rate of 12 MB/sec with large packets and measured round-trip latencies as low as 29 sec for packets with no payload. This is certainly quite an accomplishment, especially when compared with the performance of interconnection networks on today's massively parallel processing systems. Even though the code is virtually unportable, the algorithms and protocols are universal in their applicability. These will be outlined later in the paper.