Perguntas Sobre MPLS L3 VPN

Oi, comecei a aprender sobre MPLS e tenho algumas perguntas sobre alguns Protocolos e outras coisas que precisamos configurar para ter uma Rede MPLS L3 VPN:

1- Por que precisamos configurar um protocolo IGP (OSPF) nos Roteadores do ISP (PE1, PE2, P)? Entendo que eles precisam aprender sobre as redes uns dos outros para ter roteabilidade, mas não consigo compreender por que precisamos do OSPF neles se também temos MPLS configurado.

2- Por que precisamos da configuração de iBGP entre os roteadores PEs? Entendo que essa configuração de iBGP permite a troca de rotas VPNv4 entre eles e sei que uma rota VPNv4 é construída a partir do Prefixo + RD, mas novamente, por que precisamos dela se temos VRF + MPLS configurados?

3- No caso de termos atrás do PE2 duas rotas CE (digamos CE2 e CE3) e ambas têm uma interface Loopback de 5.5.5.5/32 configurada, aprendi que é necessário usar VPN label (e por cima dele há o Transport Label) para que o PE2 saiba para quem enviar as informações, mas não entendo por que precisamos da VPN Label, se temos VRF configurado para cada CE diferente e temos informações RT diferentes para cada um deles? É suficiente?

Tentei procurar algumas respostas, mas não consegui.

Obrigado desde já