At the entry of a MPLS tunnel, which packet fields are used to determine the label of an incoming packet?
Here it says that there are other attributes that are taken into account besides the IP destination address, without specifying what else exactly:
Ingress routers at the edge of the MPLS network classify each packet potentially using a range of attributes, not just the packet's destination address, to determine which LSP to use. Inside the network, the MPLS routers use only the LSP labels to forward the packet to the egress router.