A Traffic Engineering Approach to Differentiated Multicast Services over MPLS Networks