A quick question on DS-TE Class-Type (CT) - Cisco IOS only supports CT0 (global pool) and CT1 (sub-pool). This means that all traffic is mapped to either CT0 or CT1, essentially, EF PHB and best-effort PHB. These CTs and setup priorities are then mapped to TE classes.
However, my question is- is this enough to support DiffServ on MPLS TE as ideally all traffic is classified as EF or BE? Junos supports 4 class types (0-3).
Yes 8 Class-Types. There are two models used for DS-TE bandwidth allocations within each class, Russian Doll and Maximum Allocation Bandwidth. For more information on these read up on Russian Doll model (RFC 4127) and Maximum Allocation Bandwidth model (RFC4125). With RDM you are able to use Tunnel Preemption for each of the CT and they both support up to 8 CTs.