1. A computer-implemented method for enforcing cache coherence comprising: multicasting a cache request for a memory address from a requesting node without an ordering restriction over a network; collecting, by the requesting node, a combined snoop response of the cache request over a unidirectional ring embedded in the network; and enforcing cache coherence for the memory address at the requesting node, according to the combined snoop response.