IPSec e MPLS são coisas diferentes, só pelo fato do MPLS não ser baseado na criptografia já deixa essa alternativa incorreta porque o IPSec, além de operar na camada de REDE e ser o protocolo de fato para a implementação da VPN, ele usa o algoritmo simétrico para proteção dos dados em trânsito por uma questão desempenho e assim fornecendo confidencialidade, integridade e autenticidade.
as demais alternativas estão certinhas, mas vamos comentar rapidinho.
Por que tem melhor desempenho? Porque o rótulo ou label adicionado no pacote é transformado em um índice para uma tabela interna fazendo com que a descoberta da interface de saída seja pesquisada nessa tabela, portanto o encaminhamento pode ser feito muito rapidamente.
Criação de labels está correto porque os roteadores e hosts não entendem MPLS ok? Então se durante o tráfego do pacote existir alguma rede MPLS entre os roteadores, na borda da rede MPLS será adicionado um LABEL para que seja criado caminhos entre esses roteadores dentro de uma rede MPLS.
QoS é um dos campos do cabeçalho MPLS e um dos requisitos, por exemplo, é definir a prioridade de cada pacote.
bons estudos!