Question: how bgp works with mpls?
Answer: MPLS cloud does not scatter BGP across the network. MPLS provides end to end transport for BGP routes. This can be done by running BGP everywhere, redistributing BGP into Interior Gateway Protocol and running GRE tunnel from PE to PE. In case of large scale network, run an MPLS free BGP core.