This document describes research on routing optimization in IP/MPLS networks under per-class over-provisioning constraints. It introduces a heuristic approach that iteratively optimizes IGP link metrics to indirectly solve the multi-objective problem of finding routing configurations that efficiently use network resources while satisfying per-class capacity constraints and minimizing the number of explicit label switched paths (LSPs) required. The heuristic calls a traffic engineering procedure based on simulated annealing to optimize routing for aggregate demands and individual traffic classes.