sábado, 4 de setembro de 2010

Traffic Engineering - VPN sobre TE


1        Cenário

1.1           Objetivo

Sete roteadores (CE1, PE1, P1, P2, PE2 e CE2) são conectados fisicamente conforme a topologia abaixo via interfaces Fast Ethernet. Pede-se as configurações abaixo:
         Deverá ser usado o encaminhamento via MPLS entre todos os roteadores;
         Um túnel MPLS deverá ser criado no PE1 para o P2 usando Traffic Engineer para encaminhamento de tráfego dinamicamente baseado no IGP;
         Deverá ser configurada uma VPN com nome “aqua” ligando o CE1 ao CE2. RD e RT a escolher;
         O protocolo de roteamento deverá ser o ISIS na área 47.1234.

1.2           Topologia

Figure-01:              Topologia

1.3           IOS utilizados

         CE1, PE1, P1, P2, PE2, CE2 – c7200-k91p-mz.122-25.S15.bin

1.4           Configuração dos Roteadores

1.4.2      Configurações do MPLS

Antes de qualquer configuração, o Cisco Express forwarding deve ser habilitado com o comando “ip cef”. Para habilitar o MPLS no modo LDP, usa-se o comando global “mpls label protocol ldp”, para que seja habilitado nas interfaces, usa-se esse comando dentro da interface.
O Router-ID usado no MPLS pode ser configurado com o comando “mpls ldp router-id ”.

1.4.3      Configurações do Túnel de TE com OSPF

Para configurar um túnel MPLS TE inicialmente cria-se a interface túnel com o comando “interface tunnel ”, dentro da interface adiciona-se um endereçamento IP, geralmente usa-se um endereço da loopback com o comando “ip unnumbered Loopback0”. Em seguida configura-se o IP do roteador de destino com o comando “tunnel destination ”. Aplica-se então o modo de túnel como MPLS com TE com o comando “tunnel mode mpls traffic-eng”, e após, habilita-se o caminho dinâmico pelo túnel com o comando “tunnel mpls traffic-eng path-option dynamic”. Ainda dentro da interface túnel é habilitado o autoroute para que ele seja considerado pelo IGP, com o comando “tunnel mpls traffic-eng autoroute announce”.
Para o uso do MPLS TE aplica-se globalmente o comando “mpls traffic-eng tunnels”, em todas as interfaces, adiciona-se o comando “mpls traffic-eng tunnels”, esse comando permite a sinalização de TE nas interfaces.
Dentro do protocolo ISIS deve ser adicionada a loopback do router-ID para Traffic-Engineer com o comando “mpls traffic-eng router-id Loopback0” e habilitar o TE para o level de roteamento ISIS “mpls traffic-eng level-2, configura-se os dois levels no traffic-eng caso o roteador seja L1/L2.

1.4.4      O uso da VPN com MPLS TE

Caso o túnel seja destinado ao roteador PE aonde está a rede de destino da VPN, não é necessário adicionar configuração. Mas caso o túnel seja destinado ao roteador P antes do PE de destino, é necessário habilitar o MPLS dentro da interface túnel na origem com o comando “mpls ip”.

1.5           Observações e Bugs

Documentação:

1.6           Comandos Importantes de Verificação

PE1#show ip cef vrf aqua
Prefix               Next Hop             Interface
0.0.0.0/32           receive
172.16.1.0/24        attached             FastEthernet1/0
172.16.1.0/32        receive
172.16.1.1/32        attached             FastEthernet1/0
172.16.1.2/32        receive
172.16.1.255/32      receive
172.16.13.0/24       10.5.5.5             Tunnel0
224.0.0.0/4          drop
224.0.0.0/24         receive
255.255.255.255/32   receive

PE1#show mpls ldp neighbor
    Peer LDP Ident: 10.3.3.3:0; Local LDP Ident 10.2.2.2:0
        TCP connection: 10.3.3.3.11056 - 10.2.2.2.646
        State: Oper; Msgs sent/rcvd: 57/57; Downstream
        Up time: 00:41:24
        LDP discovery sources:
          FastEthernet0/0, Src IP addr: 10.7.7.7
        Addresses bound to peer LDP Ident:
          10.7.7.7        10.3.3.3        10.8.8.7       
    Peer LDP Ident: 10.5.5.5:0; Local LDP Ident 10.2.2.2:0
        TCP connection: 10.5.5.5.11045 - 10.2.2.2.646
        State: Oper; Msgs sent/rcvd: 56/56; Downstream
        Up time: 00:40:58
        LDP discovery sources:
          Targeted Hello 10.2.2.2 -> 10.5.5.5, active
        Addresses bound to peer LDP Ident:
          10.5.5.5        10.8.8.5        10.12.12.1   

2        Configuração


2.1           CE1

!
interface FastEthernet1/0
 ip address 172.16.1.1 255.255.255.0
!
ip route 0.0.0.0 0.0.0.0 172.16.1.2
!

2.2           PE1

ip vrf aqua
 rd 100:1
 route-target export 1:1
 route-target import 1:1
!
mpls traffic-eng tunnels
!
interface Tunnel0
 ip unnumbered Loopback0
 mpls ip
 tunnel destination 10.5.5.5
 tunnel mode mpls traffic-eng
 tunnel mpls traffic-eng autoroute announce
 tunnel mpls traffic-eng path-option 1 dynamic
!        
interface Loopback0
 ip address 10.2.2.2 255.255.255.255
 ip router isis
!         
interface FastEthernet0/0
 ip address 10.7.7.2 255.255.255.0
 ip router isis
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
interface FastEthernet1/0
 ip vrf forwarding aqua
 ip address 172.16.1.2 255.255.255.0
!
router isis
 net 47.1234.1111.1111.1111.00
 is-type level-1
 metric-style wide
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng level-1
!
router bgp 1
 bgp log-neighbor-changes
 neighbor 10.11.11.11 remote-as 1
 neighbor 10.11.11.11 update-source Loopback0
 !
 address-family ipv4
 neighbor 10.11.11.11 activate
!
 address-family vpnv4
 neighbor 10.11.11.11 activate
 neighbor 10.11.11.11 send-community extended
 !
 address-family ipv4 vrf aqua
 redistribute connected
!

2.3           P1

!
interface Loopback0
 ip address 10.3.3.3 255.255.255.255
 ip router isis
!
interface FastEthernet0/0
 ip address 10.8.8.7 255.255.255.0
 ip router isis
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
interface FastEthernet1/0
 ip address 10.7.7.7 255.255.255.0
 ip router isis
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
router isis
 net 47.1234.2222.2222.2222.00
 is-type level-1
 metric-style wide
 passive-interface Loopback0
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng level-1
!

2.4           P2

!
mpls traffic-eng tunnels
!
interface Loopback0
 ip address 10.5.5.5 255.255.255.255
 ip router isis
!
interface FastEthernet0/0
 ip address 10.12.12.1 255.255.255.0
 ip router isis
 duplex full
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
interface FastEthernet1/0
 ip address 10.8.8.5 255.255.255.0
 ip router isis
 duplex full
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
router isis
 net 47.1234.3333.3333.3333.00
 is-type level-1
 metric-style wide
 passive-interface Loopback0
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng level-1
!

2.5           PE2

!
ip vrf aqua
 rd 100:1
 route-target export 1:1
 route-target import 1:1
!
mpls traffic-eng tunnels
!
interface Loopback0
 ip address 10.11.11.11 255.255.255.255
 Ip router isis
!
interface FastEthernet0/0
 ip vrf forwarding aqua
 ip address 172.16.13.11 255.255.255.0
!
interface FastEthernet1/0
 ip address 10.12.12.10 255.255.255.0
 ip router isis
 duplex full
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
router isis
 net 47.1234.4444.4444.4444.00
 is-type level-1
 metric-style wide
 passive-interface Loopback0
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng level-1
!
router bgp 1
 neighbor 10.2.2.2 remote-as 1
 neighbor 10.2.2.2 update-source Loopback0
 !
 address-family ipv4
 neighbor 10.2.2.2 activate
 !
 address-family vpnv4
 neighbor 10.2.2.2 activate
 neighbor 10.2.2.2 send-community extended
 !
 address-family ipv4 vrf aqua
 redistribute connected
!

2.6           CE2

!
interface FastEthernet1/0
 ip address 172.16.13.13 255.255.255.0
!
ip route 0.0.0.0 0.0.0.0 172.16.13.11
!

Traffic Engineering - Otimização por metrica


1        Cenário

1.1           Objetivo

Cinco roteadores (R1, R2, R3, R4 e R5) são conectados fisicamente conforme a topologia abaixo via interfaces Fast Ethernet. Pede-se as configurações abaixo:
         Deverá ser usado o encaminhamento via MPLS entre todos os roteadores;
         O Router-ID do MPLS deve ser o IP da loopback 0 de cada roteador;
         Dois túneis MPLS de TE deverão ser criados no R1 com destino ao R2, sendo que o caminho prioritário deverá ser pelo R3 e R4 e o secundário deverá ser pelo R5 baseado por métrica;
         O protocolo de roteamento usado deverá ser o OSPF com todos os roteadores na área 0 divulgando suas interfaces.

1.2           Topologia

Figure-01:              Topologia

1.3           IOS utilizados

         R1, R2, R3, R4 e R5 – c7200-k91p-mz.122-25.S15.bin

1.4           Configuração dos Roteadores

1.4.1      Configurações do OSPF

Em todos os roteadores configura-se o roteamento OSPF pelo comando “router ospf ” onde o “processo” é um numero do processo OSPF. O roteador também possui um router ID único que geralmente é a interface loopback ou então o maior endereço IP do roteador.
Para adicionar interfaces deve-se usar o comando “network
área ”. Um roteador pode ter interfaces em áreas distintas, define-se cada área pelo comando network.
Para o roteador fazer vizinhança OSPF é necessário que a rede da interface esteja no comando “network” e a interface não esteja configurada como “passive-interface”.

1.4.2      Configurações do MPLS

Antes de qualquer configuração, o Cisco Express forwarding deve ser habilitado com o comando “ip cef”. Para habilitar o MPLS no modo LDP, usa-se o comando global “mpls label protocol ldp”, para que seja habilitado nas interfaces, usa-se esse comando dentro da interface.
O Router-ID usado no MPLS pode ser configurado com o comando “mpls ldp router-id ”. A configuração do escopo dos labels que serão usados pelo roteador no MPLS é feita com o comando “mpls label range .

1.4.3      Configurações do Túnel de TE com OSPF

Para configurar um túnel MPLS TE inicialmente cria-se a interface túnel com o comando “interface tunnel ”, dentro da interface adiciona-se um endereçamento IP, geralmente usa-se um endereço da loopback com o comando “ip unnumbered Loopback0”. Em seguida configura-se o IP do roteador de destino com o comando “tunnel destination ”. Aplica-se então o modo de túnel como MPLS com TE com o comando “tunnel mode mpls traffic-eng”, e após, habilita-se o caminho pelo túnel com o comando “tunnel mpls traffic-eng path-option explicit name ”.
O “caminho” é um caminho definido pelo comando “ip explicit-path name enable” em que se adiciona por ordem o IP do Router-ID dos roteadores que o pacote deve passar. O comando “loose” informa que o pacote deverá passar por aquele roteador, já o comando “strict” define exatamente o caminho hop-by-hop e é sempre usado quando se configura para o túnel ser considerado no IGP.
Para o uso do MPLS TE aplica-se globalmente o comando “mpls traffic-eng tunnels”, em todas as interfaces, adiciona-se o comando “mpls traffic-eng tunnels”, esse comando permite a sinalização de TE nas interfaces.
No OSPF, deve-se configurar o Router-ID do TE com comando “mpls traffic-eng router-id Loopback0” e depois adicionar a area do OSPF no TE com o comando “mpls traffic-eng area 0.

1.4.4      Redundância entre os túneis baseado no IGP

Para que o IGP use os túneis em sua decisão de roteamento, o comando “tunnel mpls traffic-eng autoroute announce” dentro das interfaces túnel. Configura-se métricas em cada túnel para que eles sejam avaliados pelo IGP com o comando “tunnel mpls traffic-eng autoroute metric ”.

1.5           Observações e Bugs

Documentação:

1.6           Comandos Importantes de Verificação

R1#sh mpls forwarding-table
Local  Outgoing      Prefix            Bytes Label   Outgoing   Next Hop   
Label  Label or VC   or Tunnel Id      Switched      interface             
16     Pop Label     3.3.3.3/32        112           Fa0/0      13.13.13.3 
17     Pop Label     5.5.5.5/32        521           Fa1/0      15.15.15.5 
18     Pop Label     34.34.34.0/24     0             Fa0/0      13.13.13.3 
19     Pop Label     25.25.25.0/24     0             Fa1/0      15.15.15.5 
20     No Label  [T] 24.24.24.0/24     0             Tu2        point2point
21     Pop Label [T] 2.2.2.2/32        0             Tu2        point2point
22     No Label  [T] 4.4.4.4/32        250           Tu2        point2point

[T]     Forwarding through a TSP tunnel.
        View additional labelling info with the 'detail' option

R1#show mpls traffic-eng autoroute
MPLS TE autorouting enabled
  destination 2.2.2.2 has 2 tunnels
    Tunnel2     (load balancing metric 0, nexthop 2.2.2.2, absolute metric 2)
                (flags: Announce)
    Tunnel1     (load balancing metric 0, nexthop 2.2.2.2, absolute metric 1)
                (flags: Announce)



2        Configuração

2.1           R1

!
ip cef
!
mpls label protocol ldp
mpls ldp router-id Loopback0
mpls traffic-eng tunnels
mpls traffic-eng reoptimize timers frequency 60
!
!
ip explicit-path name PRIMARY enable
 next-address 13.13.13.3
 next-address 34.34.34.4
 next-address 24.24.24.2
 next-address 2.2.2.2
!
ip explicit-path name SECONDARY enable
 next-address 15.15.15.5
 next-address 25.25.25.2
 next-address 2.2.2.2
!
interface Tunnel1
 ip unnumbered Loopback0
 tunnel destination 2.2.2.2
 tunnel mode mpls traffic-eng
 tunnel mpls traffic-eng autoroute announce
 tunnel mpls traffic-eng autoroute metric 1
 tunnel mpls traffic-eng path-option 1 explicit name PRIMARY
!
interface Tunnel2
 ip unnumbered Loopback0
 tunnel destination 2.2.2.2
 tunnel mode mpls traffic-eng
 tunnel mpls traffic-eng autoroute announce
 tunnel mpls traffic-eng autoroute metric 2
 tunnel mpls traffic-eng path-option 1 explicit name SECONDARY
!
interface Loopback0
 ip address 1.1.1.1 255.255.255.255
!
interface FastEthernet0/0
 ip address 13.13.13.1 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
interface FastEthernet1/0
 ip address 15.15.15.1 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
router ospf 1
 router-id 1.1.1.1
 log-adjacency-changes
 network 0.0.0.0 255.255.255.255 area 0
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng area 0
!

2.2           R2

ip cef
!
mpls label protocol ldp
!
mpls traffic-eng tunnels
mpls ldp router-id Loopback0
mpls traffic-eng reoptimize timers frequency 60
!
interface Loopback0
 ip address 2.2.2.2 255.255.255.255
!
interface FastEthernet0/0
 ip address 24.24.24.2 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
interface FastEthernet1/0
 ip address 25.25.25.2 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
router ospf 1
 router-id 2.2.2.2
 log-adjacency-changes
 network 0.0.0.0 255.255.255.255 area 0
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng area 0
!

2.3           R3

!
ip cef
!
mpls traffic-eng tunnels
mpls label protocol ldp
mpls ldp router-id Loopback0
!
interface Loopback0
 ip address 3.3.3.3 255.255.255.255
!
interface FastEthernet0/0
 ip address 13.13.13.3 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
interface FastEthernet1/0
 ip address 34.34.34.3 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
router ospf 1
 router-id 3.3.3.3
 log-adjacency-changes
 network 0.0.0.0 255.255.255.255 area 0
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng area 0
!

2.4           R4

!
ip cef
!
mpls label protocol ldp
mpls traffic-eng tunnels
mpls ldp router-id Loopback0
!
interface Loopback0
 ip address 4.4.4.4 255.255.255.255
!
interface FastEthernet0/0
 ip address 24.24.24.4 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
interface FastEthernet1/0
 ip address 34.34.34.4 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
router ospf 1
 router-id 4.4.4.4
 log-adjacency-changes
 network 0.0.0.0 255.255.255.255 area 0
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng area 0
!

2.5           R5

!
ip cef
!
mpls label protocol ldp
mpls traffic-eng tunnels
mpls ldp router-id Loopback0
!
!
interface Loopback0
 ip address 5.5.5.5 255.255.255.255
!
interface FastEthernet0/0
 ip address 15.15.15.5 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
interface FastEthernet1/0
 ip address 25.25.25.5 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
router ospf 1
 router-id 5.5.5.5
 log-adjacency-changes
 network 0.0.0.0 255.255.255.255 area 0
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng area 0
!

Traffic Engineering - Otimização de tráfego


1        Cenário

1.1           Objetivo

Cinco roteadores (R1, R2, R3, R4 e R5) são conectados fisicamente conforme a topologia abaixo via interfaces Fast Ethernet. Pede-se as configurações abaixo:
         Deverá ser usado o encaminhamento via MPLS entre todos os roteadores;
         O Router-ID do MPLS deve ser o IP da loopback 0 de cada roteador;
         Um túnel MPLS de TE deverá ser criado no R1 com destino ao R2, sendo que o caminho prioritário deverá ser pelo R3 e R4 e o secundário deverá ser pelo R5, ou seja, recomendado pelo IGP;
         Um túnel MPLS de TE deverá ser criado no R2 com destino ao R5, sendo que o caminho prioritário deverá passar obrigatoriamente pelo R3 e o secundário deverá ser o recomendado pelo IGP;
         Quando o túnel secundário for utilizado, na volta do primário deve existir um tempo de 60 segundos até que ele seja utilizado.
         O protocolo de roteamento usado deverá ser o OSPF com todos os roteadores na área 0 divulgando suas interfaces.

1.2           Topologia

Figure-01:              Topologia

1.3           IOS utilizados

         R1, R2, R3, R4 e R5 – c7200-k91p-mz.122-25.S15.bin

1.4           Configuração dos Roteadores

1.4.1      Configurações do OSPF

Em todos os roteadores configura-se o roteamento OSPF pelo comando “router ospf ” onde o “processo” é um numero do processo OSPF. O roteador também possui um router ID único que geralmente é a interface loopback ou então o maior endereço IP do roteador.
Para adicionar interfaces deve-se usar o comando “network
área ”. Um roteador pode ter interfaces em áreas distintas, define-se cada área pelo comando network.
Para o roteador fazer vizinhança OSPF é necessário que a rede da interface esteja no comando “network” e a interface não esteja configurada como “passive-interface”.

1.4.2      Configurações do MPLS

Antes de qualquer configuração, o Cisco Express forwarding deve ser habilitado com o comando “ip cef”. Para habilitar o MPLS no modo LDP, usa-se o comando global “mpls label protocol ldp”, para que seja habilitado nas interfaces, usa-se esse comando dentro da interface.
O Router-ID usado no MPLS pode ser configurado com o comando “mpls ldp router-id ”. A configuração do escopo dos labels que serão usados pelo roteador no MPLS é feita com o comando “mpls label range .

1.4.3      Configurações do Túnel de TE com OSPF

Para configurar um túnel MPLS TE inicialmente cria-se a interface túnel com o comando “interface tunnel ”, dentro da interface adiciona-se um endereçamento IP, geralmente usa-se um endereço da loopback com o comando “ip unnumbered Loopback0”. Em seguida configura-se o IP do roteador de destino com o comando “tunnel destination ”. Aplica-se então o modo de túnel como MPLS com TE com o comando “tunnel mode mpls traffic-eng”, e após, habilita-se o caminho pelo túnel com o comando “tunnel mpls traffic-eng path-option explicit name ”, para um túnel usando o roteamento dinâmico, troca-se o atributo “explicit” por “dynamic” no comando anterior e adiciona-se o comando “tunnel mpls traffic-eng autoroute announce”.
O “caminho” é um caminho definido pelo comando “ip explicit-path name enable” em que se adiciona por ordem o IP do Router-ID dos roteadores que o pacote deve passar. O comando “loose” informa que o pacote deverá passar por aquele roteador, já o comando “strict” define exatamente o caminho hop-by-hop e é sempre usado quando se tem um outro caminho de redundância dinâmico.
Para o uso do MPLS TE aplica-se globalmente o comando “mpls traffic-eng tunnels”, em todas as interfaces, adiciona-se o comando “mpls traffic-eng tunnels”, esse comando permite a sinalização de TE nas interfaces.
No OSPF, deve-se configurar o Router-ID do TE com comando “mpls traffic-eng router-id Loopback0” e depois adicionar a area do OSPF no TE com o comando “mpls traffic-eng area 0.
As rotas que desejam ser encaminhadas pelo túnel são configuradas apontadas para a interface túnel.

1.5           Observações e Bugs

Documentação:

1.6           Comandos Importantes de Verificação

R1#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
       ia - IS-IS inter area, * - candidate default, U - per-user static route
       o - ODR, P - periodic downloaded static route

Gateway of last resort is not set

     34.0.0.0/24 is subnetted, 1 subnets
O       34.34.34.0 [110/2] via 13.13.13.3, 00:00:08, FastEthernet0/0
     1.0.0.0/32 is subnetted, 1 subnets
C       1.1.1.1 is directly connected, Loopback0
     2.0.0.0/32 is subnetted, 1 subnets
O       2.2.2.2 [110/3] via 2.2.2.2, 00:00:08, Tunnel12
     3.0.0.0/32 is subnetted, 1 subnets
O       3.3.3.3 [110/2] via 13.13.13.3, 00:00:08, FastEthernet0/0
     4.0.0.0/32 is subnetted, 1 subnets
O       4.4.4.4 [110/3] via 13.13.13.3, 00:00:08, FastEthernet0/0
     5.0.0.0/32 is subnetted, 1 subnets
O       5.5.5.5 [110/2] via 15.15.15.5, 00:00:08, FastEthernet1/0
     25.0.0.0/24 is subnetted, 1 subnets
O       25.25.25.0 [110/2] via 15.15.15.5, 00:00:08, FastEthernet1/0
     24.0.0.0/24 is subnetted, 1 subnets
O       24.24.24.0 [110/3] via 13.13.13.3, 00:00:08, FastEthernet0/0
                   [110/3] via 2.2.2.2, 00:00:08, Tunnel12
     13.0.0.0/24 is subnetted, 1 subnets
C       13.13.13.0 is directly connected, FastEthernet0/0
     15.0.0.0/24 is subnetted, 1 subnets
C       15.15.15.0 is directly connected, FastEthernet1/0

R1#show mpls forwarding-table
Local  Outgoing      Prefix            Bytes Label   Outgoing   Next Hop   
Label  Label or VC   or Tunnel Id      Switched      interface             
16     Pop Label     3.3.3.3/32        0             Fa0/0      13.13.13.3 
17     Pop Label     5.5.5.5/32        0             Fa1/0      15.15.15.5 
18     Pop Label     34.34.34.0/24     0             Fa0/0      13.13.13.3 
19     Pop Label     25.25.25.0/24     0             Fa1/0      15.15.15.5 
20     No Label  [T] 24.24.24.0/24     0             Tu12       point2point
       21            24.24.24.0/24     0             Fa0/0      13.13.13.3 
21     Pop Label [T] 2.2.2.2/32        0             Tu12       point2point
22     23            4.4.4.4/32        0             Fa0/0      13.13.13.3 

[T]     Forwarding through a TSP tunnel.
        View additional labelling info with the 'detail' option

R2#show mpls forwarding-table
Local  Outgoing      Prefix            Bytes Label   Outgoing   Next Hop   
Label  Label or VC   or Tunnel Id      Switched      interface              
16     Pop Label     4.4.4.4/32        0             Fa0/0      24.24.24.4 
17     Pop Label     34.34.34.0/24     0             Fa0/0      24.24.24.4 
18     No Label  [T] 15.15.15.0/24     0             Tu21       point2point
19     No Label  [T] 13.13.13.0/24     0             Tu21       point2point
       19            13.13.13.0/24     0             Fa0/0      24.24.24.4 
20     No Label  [T] 1.1.1.1/32        693           Tu21       point2point
21     22            3.3.3.3/32        0             Fa0/0      24.24.24.4 
22     Pop Label [T] 5.5.5.5/32        0             Tu21       point2point

[T]     Forwarding through a TSP tunnel.
        View additional labelling info with the 'detail' option

2        Configuração

2.1           R1

!
ip cef
!
mpls label protocol ldp
mpls ldp router-id Loopback0
mpls traffic-eng tunnels
mpls traffic-eng reoptimize timers frequency 60
!
!
ip explicit-path name R1-R3-R4-R2 enable
 next-address 13.13.13.3
 next-address 34.34.34.4
 next-address 24.24.24.2
 next-address 2.2.2.2
!
interface Tunnel12
 ip unnumbered Loopback0
 tunnel destination 2.2.2.2
 tunnel mode mpls traffic-eng
 tunnel mpls traffic-eng autoroute announce
 tunnel mpls traffic-eng path-option 1 explicit name R1-R3-R4-R2
 tunnel mpls traffic-eng path-option 2 dynamic
!
interface Loopback0
 ip address 1.1.1.1 255.255.255.255
!
interface FastEthernet0/0
 ip address 13.13.13.1 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
interface FastEthernet1/0
 ip address 15.15.15.1 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
router ospf 1
 router-id 1.1.1.1
 log-adjacency-changes
 network 0.0.0.0 255.255.255.255 area 0
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng area 0
!

2.2           R2

ip cef
!
mpls label protocol ldp
!
mpls traffic-eng tunnels
mpls ldp router-id Loopback0
mpls traffic-eng reoptimize timers frequency 60
!
ip explicit-path name R2-R4-R3-R1-R5 enable
 next-address 4.4.4.4
 next-address 3.3.3.3
 next-address 1.1.1.1
 next-address 5.5.5.5
!
interface Tunnel21
 ip unnumbered Loopback0
 tunnel destination 5.5.5.5
 tunnel mode mpls traffic-eng
 tunnel mpls traffic-eng autoroute announce
 tunnel mpls traffic-eng path-option 1 explicit name R2-R4-R3-R1-R5
 tunnel mpls traffic-eng path-option 2 dynamic
!
interface Loopback0
 ip address 2.2.2.2 255.255.255.255
!
interface FastEthernet0/0
 ip address 24.24.24.2 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
interface FastEthernet1/0
 ip address 25.25.25.2 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
router ospf 1
 router-id 2.2.2.2
 log-adjacency-changes
 network 0.0.0.0 255.255.255.255 area 0
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng area 0
!

2.3           R3

!
ip cef
!
mpls traffic-eng tunnels
mpls label protocol ldp
mpls ldp router-id Loopback0
!
interface Loopback0
 ip address 3.3.3.3 255.255.255.255
!
interface FastEthernet0/0
 ip address 13.13.13.3 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
interface FastEthernet1/0
 ip address 34.34.34.3 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
router ospf 1
 router-id 3.3.3.3
 log-adjacency-changes
 network 0.0.0.0 255.255.255.255 area 0
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng area 0
!

2.4           R4

!
ip cef
!
mpls label protocol ldp
mpls traffic-eng tunnels
mpls ldp router-id Loopback0
!
!
interface Loopback0
 ip address 4.4.4.4 255.255.255.255
!
interface FastEthernet0/0
 ip address 24.24.24.4 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
interface FastEthernet1/0
 ip address 34.34.34.4 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
router ospf 1
 router-id 4.4.4.4
 log-adjacency-changes
 network 0.0.0.0 255.255.255.255 area 0
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng area 0
!

2.5           R5

!
ip cef
!
mpls label protocol ldp
mpls traffic-eng tunnels
mpls ldp router-id Loopback0
!
!
interface Loopback0
 ip address 5.5.5.5 255.255.255.255
!
interface FastEthernet0/0
 ip address 15.15.15.5 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
interface FastEthernet1/0
 ip address 25.25.25.5 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
router ospf 1
 router-id 5.5.5.5
 log-adjacency-changes
 network 0.0.0.0 255.255.255.255 area 0
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng area 0