The P router uses the ipv4 (or ipv6) info contained in the MPLS packet to do per-flow load-balancing. If no ipv4 info is present it uses the inner most label to perform the hashing algorithm.
Hope this helps,
Harold Ritter
Sr Technical Leader
CCIE 4168 (R&S, SP)
harold@cisco.com
México móvil: +52 1 55 8312 4915
Cisco México
Paseo de la Reforma 222
Piso 19
Cuauhtémoc, Juárez
Ciudad de México, 06600
México