sábado, 4 de setembro de 2010

Traffic Engineering - OSPF multiarea


1        Cenário

1.1           Objetivo

Quatro 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;
         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;
         O R4 deverá alocar os Labels de 400 a 499;
         Um túnel MPLS bidirecional deverá ser criado entre o R1 e o R4 usando Traffic Engineer.
         O protocolo de roteamento usado deverá ser o OSPF onde o link entre R1 e R2 pertence a área 12, o link R2 e R3 a área 0 e o link entre R3 e R4 a área 34.

1.2           Topologia

Figure-01:              Topologia

1.3           IOS utilizados

         R1, R2, R3 e R4 – 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 ”, onde 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. Ainda dentro da interface túnel é habilitado o anuncio de autoroute com o comando “tunnel mpls traffic-eng autoroute announce”.
O peso do Load-share é definido dentro da interface túnel com o comando “tunnel mpls traffic-eng load-share ”.
Para o uso do MPLS TE aplica-se globalmente o comando “mpls traffic-eng tunnels”, em todas as interfaces, inclusive a interface tunnel, adiciona-se o comando “mpls traffic-eng tunnels”, esse comando permite a sinalização de TE nas interfaces.
No OSPF, como no ISIS, 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.5           Observações e Bugs

Documentação:

1.6           Comandos Importantes de Verificação

R1#show mpls traffic-eng topology brief
My_System_id: 1.1.1.1 (ospf 1  area 0)
My_System_id: 1.1.1.1 (ospf 1  area 12)

Signalling error holddown: 10 sec Global Link Generation 24

IGP Id: 1.1.1.1, MPLS TE Id:1.1.1.1 Router Node  (ospf 1  area 0)

IGP Id: 1.1.1.1, MPLS TE Id:1.1.1.1 Router Node  (ospf 1  area 12)
      link[0]: Broadcast, DR: 12.12.12.2, nbr_node_id:14, gen:22
          frag_id 0, Intf Address:12.12.12.1
          TE metric:1, IGP metric:1, attribute flags:0x0

IGP Id: 2.2.2.2, MPLS TE Id:2.2.2.2 Router Node  (ospf 1  area 0)
      link[0]: Broadcast, DR: 12.12.12.2, nbr_node_id:11, gen:20
          frag_id 1, Intf Address:12.12.12.2
          TE metric:1, IGP metric:1, attribute flags:0x0

      link[1]: Broadcast, DR: 23.23.23.3, nbr_node_id:7, gen:20
          frag_id 0, Intf Address:23.23.23.2
          TE metric:1, IGP metric:1, attribute flags:0x0

IGP Id: 2.2.2.2, MPLS TE Id:2.2.2.2 Router Node  (ospf 1  area 12)
      link[0]: Broadcast, DR: 12.12.12.2, nbr_node_id:14, gen:23
          frag_id 0, Intf Address:12.12.12.2
          TE metric:1, IGP metric:1, attribute flags:0x0

IGP Id: 3.3.3.3, MPLS TE Id:3.3.3.3 Router Node  (ospf 1  area 0)
      link[0]: Broadcast, DR: 34.34.34.4, nbr_node_id:6, gen:19
          frag_id 1, Intf Address:34.34.34.3
          TE metric:1, IGP metric:1, attribute flags:0x0

      link[1]: Broadcast, DR: 23.23.23.3, nbr_node_id:7, gen:19
          frag_id 0, Intf Address:23.23.23.3
          TE metric:1, IGP metric:1, attribute flags:0x0

IGP Id: 4.4.4.4, MPLS TE Id:4.4.4.4 Router Node  (ospf 1  area 0)
      link[0]: Broadcast, DR: 34.34.34.4, nbr_node_id:6, gen:18
          frag_id 0, Intf Address:34.34.34.4
          TE metric:1, IGP metric:1, attribute flags:0x0

IGP Id: 12.12.12.2, Network Node  (ospf 1  area 0)
      link[0]: Unknown subnet type, Nbr IGP Id: 2.2.2.2, nbr_node_id:9, gen:21

      link[1]: Unknown subnet type, Nbr IGP Id: 1.1.1.1, nbr_node_id:-1, gen:21

IGP Id: 12.12.12.2, Network Node  (ospf 1  area 12)
      link[0]: Unknown subnet type, Nbr IGP Id: 2.2.2.2, nbr_node_id:13, gen:24

      link[1]: Unknown subnet type, Nbr IGP Id: 1.1.1.1, nbr_node_id:12, gen:24

IGP Id: 23.23.23.3, Network Node  (ospf 1  area 0)
      link[0]: Unknown subnet type, Nbr IGP Id: 3.3.3.3, nbr_node_id:8, gen:15

      link[1]: Unknown subnet type, Nbr IGP Id: 2.2.2.2, nbr_node_id:9, gen:15

IGP Id: 34.34.34.4, Network Node  (ospf 1  area 0)
      link[0]: Unknown subnet type, Nbr IGP Id: 4.4.4.4, nbr_node_id:10, gen:14

      link[1]: Unknown subnet type, Nbr IGP Id: 3.3.3.3, nbr_node_id:8, gen:14
   


2        Configuração

2.1           R1

!
ip cef
!
mpls label protocol ldp
mpls ldp router-id Loopback0
mpls label range 100 199
mpls traffic-eng tunnels
!
!
ip explicit-path name R1-R2-R3-R4 enable
 next-address loose 2.2.2.2
 next-address loose 3.3.3.3
 next-address loose 4.4.4.4
!
interface Tunnel14
 ip unnumbered Loopback0
 tunnel destination 4.4.4.4
 tunnel mode mpls traffic-eng
 tunnel mpls traffic-eng path-option 1 explicit name R1-R2-R3-R4
!
interface Loopback0
 ip address 1.1.1.1 255.255.255.255
!
interface FastEthernet1/0
 ip address 12.12.12.1 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
router ospf 1
 router-id 1.1.1.1
 area 12 nssa
 network 0.0.0.0 255.255.255.255 area 12
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng area 12
!

2.2           R2

ip cef
!
mpls label protocol ldp
!
mpls traffic-eng tunnels
mpls ldp router-id Loopback0
mpls label range 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 traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth
!
interface FastEthernet1/0
 ip address 23.23.23.2 255.255.255.0
 mpls traffic-eng tunnels
 mpls ip
 ip rsvp bandwidth 1000
!
router ospf 1
 router-id 2.2.2.2
 area 12 nssa
 network 2.2.2.2 0.0.0.0 area 0
 network 12.12.12.2 0.0.0.0 area 12
 network 23.23.23.2 0.0.0.0 area 0
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng area 0
 mpls traffic-eng area 12
!

2.3           R3

!
ip cef
!
mpls traffic-eng tunnels
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 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
 area 34 stub no-summary
 network 3.3.3.3 0.0.0.0 area 0
 network 23.23.23.3 0.0.0.0 area 0
 network 34.34.34.3 0.0.0.0 area 34
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng area 0
 mpls traffic-eng area 34
!

2.4           R4

!
ip cef
!
mpls label protocol ldp
mpls traffic-eng tunnels
mpls ldp router-id Loopback0
mpls label range 400 499
!
!
ip explicit-path name R4-R3-R2-R1 enable
 next-address loose 3.3.3.3
 next-address loose 2.2.2.2
 next-address loose 1.1.1.1
!
interface Tunnel41
 ip unnumbered Loopback0
 tunnel destination 1.1.1.1
 tunnel mode mpls traffic-eng
 tunnel mpls traffic-eng path-option 1 explicit name R4-R3-R2-R1
!
interface Loopback0
 ip address 4.4.4.4 255.255.255.255
!
interface FastEthernet0/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
 area 34 stub
 network 0.0.0.0 255.255.255.255 area 34
 mpls traffic-eng router-id Loopback0
 mpls traffic-eng area 34

Nenhum comentário: