Solution 1:
An MPLS label is a 20-bit field, so the range is 0 to 1048575. There is no set definition for values for a specific purpose, so every manufacturer does it differently. Cisco, among others, allows you to modify the label ranges to suit your needs.