domingo, 4 de julho de 2010

MPLS - LDP Label Estático


1        MPLS – Label Estático

Geralmente os LSRs (label switching routers) aprendem dinamicamente os labels que eles deve usar nos pacotes que trafegam usando troca de label, como:
         O Label Distribution Protocol (LDP) é usado para distribuir labels para trafego de pacotes IP;
         O Resource Reservation Protocol (RSVP) é usado para distribuir labels para traffic engineering (TE)
         OBorder Gateway Protocol (BGP) é usado para distribuir labels de VPN MPLS.
Para usar os labels aprendidos nos pacotes o LSR instala o label na sua Label Forwarding Information Base (LFIB). A feature MPLS Static Labels permite que os labels sejam configurados estaticamente.
Alguns Labels são reservados pela IETF para uso específico:
·         0 - IPv4 Explicit NULL – Esse Label é usado somente quando o IPv4 segue o cabeçalho MPLS;
·         1 - Router Alert Label – Indica que o pacote deve ser enviado para processamento no Routing Engine e não deve ser encaminhado como um pacote normal;
·         2 - IPv6 Explicit NULL – Válido apenas quando o IPv6 segue o cabeçalho MPLS.
·         3 - Implicit NULL – Essa valor não deve nunca aparecer no cabeçalho do MPLS. Um router recebendo esse Label vindo do vizinho de baixo do fluxo informa que ele deve retirar os Labels antes de entregar para o router logo abaixo (oque enviou). É usado no Penultimate Router;
·         4 até 15 – Reservado para uso futuro;
·         0 até 1023 – Uso de Label.

2        Cenário

2.1           Objetivo

Três roteadores (R1, R2 e R3) são conectados fisicamente da forma R1-R2-R3 via Fast Ethernet. Pede-se as configurações abaixo:
         Deverá ser usado o encaminhamento via MPLS entre todos os roteadores;
         Os pacotes IP/MPLS de 1500 não deverão ser fragmentados;
         O Router-ID do MPLS deve ser o IP da loopback de cada roteador;
         Deve ser implementado o uso de label conforme a tabela abaixo:
·         R1 – Labels de 100 à 199;
·         R2 – Labels de 2000 à 2999 e estático: 1.1.1.1/32 com 200, 11.11.11.11/32 com 201, 3.3.3.3/32 com 202 e 33.33.33.33/32 com 203;
·         R3 – Labels de 300 à 399.
         O protocolo de roteamento usado deverá ser o OSPF na área 0 em todos os roteadores e divulgando suas interfaces loopbacks.

2.2           Topologia

Figure-01:              Topologia

2.3           IOS utilizados

         R1, R2 e R3 – c3725-adventerprisek9-mz.123-4.t4.bin

2.4           Configuração dos Roteadores

2.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”.

2.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 static ”, observe que o trecho em vermelho não é aceito em alguns IOS mas ele funciona quando configurado, ou seja, está oculto. Esse trecho em vermelho define a parte que é usada como label estático e não deve ser usada como dinâmico.
A configuração de label estático não é aceito em alguns IOS, mas funciona quando o comando é executado. É feita pelo comando “mpls static binding ipv4 ”.

2.5           Observações e Bugs

Documentação:

2.6           Comandos Importantes de Verificação

R2#show mpls forwarding-table
Local  Outgoing      Prefix            Bytes Label   Outgoing   Next Hop   
Label  Label or VC   or Tunnel Id      Switched      interface             
200    Pop Label     1.1.1.1/32        0             Fa0/0      12.12.12.1 
201    Pop Label     11.11.11.11/32    0             Fa0/0      12.12.12.1 
202    Pop Label     3.3.3.3/32        0             Fa1/0      23.23.23.3 
203    Pop Label     33.33.33.33/32    0             Fa1/0      23.23.23.3

R1#show mpls forwarding-table
Local  Outgoing      Prefix            Bytes Label   Outgoing   Next Hop    
Label  Label or VC   or Tunnel Id      Switched      interface             
100    Pop Label     2.2.2.2/32        0             Fa0/0      12.12.12.2 
101    Pop Label     23.23.23.0/24     0             Fa0/0      12.12.12.2 
102    202           3.3.3.3/32        0             Fa0/0      12.12.12.2 
103    203           33.33.33.33/32    0             Fa0/0      12.12.12.2 

3        Configuração

3.1           R1

!
ip cef
!
mpls label protocol ldp
!
mpls ldp router-id Loopback0
!
mpls label range 100 199
!
interface Loopback0
 ip address 1.1.1.1 255.255.255.255
!
interface FastEthernet0/0
 ip address 12.12.12.1 255.255.255.0
 mpls ip
!
router ospf 1
 router-id 1.1.1.1
 network 0.0.0.0 255.255.255.255 area 0
!

3.2           R2

ip cef
!
mpls label protocol ldp
!
mpls ldp router-id Loopback0
!
mpls static binding ipv4 1.1.1.1 255.255.255.255 200
mpls static binding ipv4 3.3.3.3 255.255.255.255 202
mpls static binding ipv4 11.11.11.11 255.255.255.255 201
mpls static binding ipv4 33.33.33.33 255.255.255.255 203
!
mpls label range 2000 2999 static 200 299
!
interface Loopback0
 ip address 2.2.2.2 255.255.255.255
!
interface FastEthernet0/0
 ip address 12.12.12.2 255.255.255.0
 mpls ip
!
interface FastEthernet1/0
 ip address 23.23.23.2 255.255.255.0
 mpls ip
!
router ospf 1
 router-id 2.2.2.2
 network 0.0.0.0 255.255.255.255 area 0
!

3.3           R3

!
ip cef
!
mpls label protocol ldp
!
mpls ldp router-id Loopback0
!
mpls label range 300 399
!
interface Loopback0
 ip address 3.3.3.3 255.255.255.255
!
interface FastEthernet0/0
 ip address 23.23.23.3 255.255.255.0
 mpls ip
!
router ospf 1
 router-id 3.3.3.3
 network 0.0.0.0 255.255.255.255 area 0
!

Nenhum comentário: