domingo, 4 de julho de 2010

MPLS - Session Protection


1        MPLS – Session Protection

O recurso MPLS LDP Session Protection mantem o provisionamento do LDP durante uma falha de link. A sessão LDP é protegida através do uso de mensagens hello do LDP. Quando o MPLS LDP é habilitado, os roteadores enviam mensagens para descobrir outros LSRs que possam criar sessão LDP.
         Se o LSR estiver a um salto do vizinho, ele está diretamente conectado ao vizinho. O LSR envia uma lensagem de LDP hello UDP para todos os roteadores da rede. Quando essa mensagem é respontida, os roteadores iniciam uma sessão LDP.
         Se o LSR estiver a mais de um salto do seu vizinho, o LSR envia uma mensagem de hello direta com UDP para aquele vizinho. Essa mensagem é chamada de LDP Targeted Hello. O LSR indiretamente conectado responde ao hello e estabelece a sessão LDP.
O MPLS LDP Session Protection usa o LDP Targeted Hellos para proteger as sessões LDP. Por exemplo, dois roteadores diretamente conectados que possuem o LDP habilitado e que podem se comunicar entre eles por uma rota alternativa através da rede.Quando for habilitado o MPLS LDP Session Protection um LDP Targeted Hello Adjacency é também estabelecida. No caso de falha do link direto a sessão continua UP, porque o LDP Targeted Hello Adjacency ainda existirá entre os roteadores. Quando o link direto for recuperado a sessão não precisará ser reestabelecida e a distribuição de labels para os prefixos se manterão.


2        Cenário

2.1           Objetivo

Quatro 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;
         O Router-ID do MPLS deve ser o IP da loopback de cada roteador;
         O R1 deverá alocar os Labels de 100 a 199.;
         O R2 deverá alocar os Labels de 200 a 299;
         O R3 deverá alocar os Labels de 300 a 399;
         Todos os links LDP deverão ter proteção;
         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 .
A proteção de sessão LDP é configurada com o comando “mpls ldp session protection”.

2.5           Observações e Bugs

Documentação:

2.6           Comandos Importantes de Verificação

R1#show mpls ldp neighbor detail
    Peer LDP Ident: 2.2.2.2:0; Local LDP Ident 1.1.1.1:0
        TCP connection: 2.2.2.2.14825 - 1.1.1.1.646
        Password: not required, none, in use
        State: Oper; Msgs sent/rcvd: 36/37; Downstream; Last TIB rev sent 12
        Up time: 00:24:39; UID: 1; Peer Id 0;
        LDP discovery sources:
          FastEthernet0/0; Src IP addr: 12.12.12.2
            holdtime: 15000 ms, hello interval: 5000 ms
        Addresses bound to peer LDP Ident:
          2.2.2.2         12.12.12.2      23.23.23.2     
        Peer holdtime: 180000 ms; KA interval: 60000 ms; Peer state: estab
        Clients: Dir Adj Client
        LDP Session Protection enabled, state: Incomplete
            duration: 86400 seconds
    Peer LDP Ident: 3.3.3.3:0; Local LDP Ident 1.1.1.1:0
        TCP connection: 3.3.3.3.19458 - 1.1.1.1.646
        Password: not required, none, in use
        State: Oper; Msgs sent/rcvd: 36/37; Downstream; Last TIB rev sent 12
        Up time: 00:24:37; UID: 2; Peer Id 1;
        LDP discovery sources:
          FastEthernet1/0; Src IP addr: 13.13.13.3
            holdtime: 15000 ms, hello interval: 5000 ms
          Targeted Hello 1.1.1.1 -> 3.3.3.3, active;
            holdtime: infinite, hello interval: 10000 ms
        Addresses bound to peer LDP Ident:
          3.3.3.3         23.23.23.3      13.13.13.3     
        Peer holdtime: 180000 ms; KA interval: 60000 ms; Peer state: estab
        Clients: Dir Adj Client
        LDP Session Protection enabled, state: Ready
            duration: 86400 seconds

3        Configuração

3.1           R1

!
ip cef
!
mpls label protocol ldp
!
mpls ldp router-id Loopback0
!
mpls label range 100 199
!
Mpls ldp session protection
!
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
!
interface FastEthernet1/0
 ip address 13.13.13.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 label range 200 299
!
Mpls ldp session protection
!
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
!
Mpls ldp session protection
!
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
!
interface FastEthernet1/0
 ip address 13.13.13.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: