Kernel forwarding or 'mpls' configuration problems:
Check for the existance of /sys/mpls/debug, if that doesn't exist then you are not running an MPLS enabled kernel
Turn on MPLS kernel debugging
echo 1 > /sys/mpls/debug
then duplicate the problem. Look at the output from the command
dmesg
for the debugging info. You can turn off the debugging by issuing