Quality of Service Aware Cluster Routing in Vehicular Ad Hoc Networks