Como iniciado no primeiro post, em uma rede com arquitetura MPLS cada roteador da topologia possui uma designação que define a sua posição e atribuição na topologia:
- CE (Customer Edge Router) – possui a função de prover conectividade para a rede MPLS e é situado na “borda do cliente”. Não encaminha e nem troca labels.
- PE (Provider Edge Router) – é responsável pela conexão entre uma rede IP (rede do cliente) e a rede MPLS (rede da Operadora/Provider)
- P (Provider Edge Router) – é responsável pelo encaminhamento de pacotes baseando-se nos labels.

Label Switch Router
Diversas documentações também atribuem um nome mais genérico para roteadores que tratam o recebimento e encaminhamento de pacotes MPLS, chamados de Label Switch Routers(LSR). Na topologia, os LSR podem ser chamados de:
- Ingress LSRs – responsáveis por receber um pacote não “rotulado” e inserir o Label
- Egress LSRs – responsáveis por receber um pacote “rotulado” e remover o Label
- Intermediate LSRs – responsáveis por inserir, encaminhar e trocar Labels.
Os Roteadores LSRs são responsáveis por três operações principais para encaminhamento de pacotes e/ou labels: POP (remover o label), PUSH (inserir o label) ou SWAP (trocar o label).
A seqüência de Roteadores LSRs que são responsáveis pela comutação de um pacote com label em uma rede MPLS, é chamada de LSP (Label Switched Path).

O LSP é definido como o caminho por onde os pacotes irão passar numa rede MPLS. No momento em que um pacote entra numa rede MPLS, este é associado a uma classe de equivalência (FEC) e assim é criado um LSP relacionado a esta FEC.
Como a criação de uma LSP só ocorre na entrada de uma rede MPLS, os LSR ( Label Switch Router) da nuvem só terão o trabalho de fazer as trocas dos rótulos (swap), encaminhando assim o pacote de acordo com o LSP determinado anteriormente, não havendo mais a necessidade de fazer o roteamento dos pacotes (somente a comutação via Label).
Protocolos de distribuição de Labels
Atualmente são utilizados 2 principais protocolos para distribuição de Rótulos em uma rede MPLS, (daremos um foco especial no LDP):
- Label Distribution Protocol (LDP)
- Resource Reservation Protocol – Traffic Engineering (RSVP-TE)
O vinculo de Rótulos é a associação de um label a um prefixo (rota). O LDP trabalha em conjunto com um IGP (OSPF, IS-IS, etc) para anunciar os vínculos de labels (binding) para as rotas, como por exemplo, em um backbone. Conforme desenho abaixo:

Resumidamente, é atribuído um valor de label para cada prefixo. No exemplo abaixo segue o exemplo da configuração do LDP em um Roteador P com o processo OSPF em um roteador com IOS Cisco.

Exemplo de Configuração do Roteador P
ip cef
mpls ip
mpls ldp router-id loopback 0
!
int loo 0
ip add 10.2.2.2 255.255.255.255
!
interface FastEthernet0/0
ip address 10.1.1.5 255.255.255.252
mpls label protocol ldp
mpls ip
!
interface FastEthernet0/1
ip address 10.1.1.1 255.255.255.252
mpls label protocol ldp
mpls ip
!
!
router ospf 1
log-adjacency-changes
network 10.1.1.0 0.0.0.3 area 0
network 10.1.1.4 0.0.0.3 area 0
network 10.2.2.2 0.0.0.0 area 0
!
----------------------------------------------
R2#show mpls forwarding-table
Local Outgoing Prefix Bytes tag Outgoing Next Hop
tag tag or VC or Tunnel Id switched interface
23 Pop tag 10.1.1.0/30 636 Fa0/0 point2point
24 Pop tag 10.1.1.4/30 641 Fa0/1 point2point
25 26 192.168.1.0/24 234 Fa0/0 point2point
26 30 192.168.1.0/24 143 Fa0/1 point2point
27 28 192.168.2.0/30 143 Fa0/1 point2point
-
R2#show mpls ldp neighbor
Peer LDP Ident: 10.1.1.2:0; Local LDP Ident 10.1.1.5:0
TCP connection: 10.1.1.2.646 - 10.1.1.1.11012
State: Oper; Msgs sent/rcvd: 21/21; Downstream
Up time: 00:10:29
LDP discovery sources:
FastEthernet0/0, Src IP addr: 10.1.1.2
Addresses bound to peer LDP Ident:
10.1.1.2
Peer LDP Ident: 10.1.1.6:0; Local LDP Ident 10.1.1.5:0
TCP connection: 10.1.1.6.11000 - 10.1.1.5.646
State: Oper; Msgs sent/rcvd: 28/31; Downstream
Up time: 00:16:00
LDP discovery sources:
FastEthernet0/1, Src IP addr: 10.1.1.6
Addresses bound to peer LDP Ident:
10.1.1.6 192.168.1.0 192.168.2.0
Referências
http://www.gta.ufrj.br/grad/04_2/MPLS/conceitos.htm
http://blog.ccna.com.br/2008/09/12/multi-protocol-label-switching-mpls-parte-3/


