A distributed computer system includes links and routing devices coupled between
the links and routing frames between the links. Each of the routing devices includes
a congestion control mechanism for detecting congestion at the routing device and
responding to detected congestion by gradually reducing an injection rate of frames
routed from the routing device.