Interference-Aware Routing in Wireless Mesh Networks