Interestingly, the CAN bus features deterministic access control through collision detection, using a bus topology rather than a ring topology. I've had bad experiences with CAN, but I believe they're due to hardware bugs and/or driver bugs rather than the underlying design.