Distributed network systems : from concepts to implementations - Jia, Weijia (Springer, 2005)