An agent-based network-aware approach to grid resource scheduling