I am having a little trouble understanding the relationship between the LIB, FIB and LFIB as part of the MPLS architecture. As far as I understand it, within the MPLS cloud at the ingress LSR, the FIB is a replica of the standard IP RIB and does not contain any label information.
At this point, if the LSR in question has an interface as part of an MPLS network, label information is added to specific destination prefixes. This information is then used by the LFIB to forward the packet to the next LSR.
Further reading tells me I must now worry about another table - the LIB. Can somebody clarify if my understanding above is accurate and if so, how does the LIB fit into the picture.