• Pass a token (in one direction) around a ring

  • Ring is logical, not necessarily physical link

    • Every process $p_i$ has connection to process $p_{(i+1)\ mod\ N}$
  • Token arrival

    • Only process in possession of token may access critical region
    • Pass token on to neighbour if: no request upon arrival of token, or when exiting critical region
  • Algorithm satisfies ME1, ME2, but not ME3

  • Performance

    • Bandwidth
      • Enter: 1 to N msg
      • Exit: 1 msg
    • Client delay
      • 0 to N msg transmissions delays
    • Synchronization delay
      • 1 to N-1 msg transmission delays