domingo, 4 de julho de 2010

MPLS - BGP-Free Core


1        Cenário

1.1           Objetivo

Três roteadores (R1, R2 e R3) são conectados fisicamente da forma R1-R2-R3 via links seriais. Pede-se as configurações abaixo:
         O protocolo de roteamento usado deverá ser o OSPF na área 0 em todos os roteadores e divulgando a interface loopback 0;
         Deverá existir uma conexão BGP entre R1 e R3 usando suas interfaces Loopback0 e divulgando somente a Loopback 1 como rede;
         Deverá ser usado o encaminhamento via MPLS entre todos os roteadores para que exista comunicação com as interfaces loopbacks 1 divulgadas no BGP.
         O R2 não poderá ter BGP e não deverá ser redistribuída as rotas BGP dentro do OSPF.

1.2           Topologia


Figure-01:              Topologia

1.3           IOS utilizados

         R1, R2 e R3 – 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.

1.4.2      Configurações do BGP

No BGP configura-se em todos os roteadores pelo comando “router bgp ” onde o “AS” é o Autonomous System do provedor. Dentro da configuração de BGP adicionam-se os vizinhos estaticamente com o comando “neighbor remote-as ”, onde se o for igual ao AS do roteador a conexão é IBGP, se for diferente será EBGP.
Adiciona-se o IP da interface loopback como Router-ID pelo comando “router-id ”. Para divulgar rede no BGP é necessário que a rede exista na tabela de roteamento interna e ou adicionar o comando “network mask ”.

1.4.3      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 LDP em todas as interfaces, usa-se o comando global “mpls label protocol ldp”, para que seja habilitado em interfaces específicas, usa-se esse comando dentro da interface.
Pode-se configurar uma interface para ser o Router-ID od LDP com o comando “mpls ldp router-id Loopback0”.

1.5           Observações e Bugs

Documentação:

1.6           Comandos Importantes de Verificação

PE3#ping 11.11.11.11 source lo0                                          

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 11.11.11.11, timeout is 2 seconds:
Packet sent with a source address of 3.3.3.3
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 28/56/104 ms

PE3#show mpls forwarding-table
Local  Outgoing      Prefix            Bytes Label   Outgoing   Next Hop   
Label  Label or VC   or Tunnel Id      Switched      interface             
16     Pop Label     2.2.2.2/32        0             Se1/1      point2point
17     Pop Label     12.12.12.0/24     0             Se1/1      point2point
18     16            1.1.1.1/32        0             Se1/1      point2point

2        Configuração

2.1           R1

!
ip cef
!
mpls label protocol ldp
mpls ldp router-id Loopback0
!
interface Loopback0
 ip address 1.1.1.1 255.255.255.255
!
interface Loopback0
 ip address 11.11.11.11 255.255.255.255
!
interface Serial0/0
 ip address 12.12.12.1 255.255.255.0
 mpls ip
!
router ospf 1
 network 1.1.1.1 0.0.0.0 area 0
 network 12.12.12.1 0.0.0.0 area 0
!
router bgp 1
 network 11.11.11.11 mask 255.255.255.255
 neighbor 3.3.3.3 remote-as 3
 neighbor 3.3.3.3 ebgp-multihop 255
 neighbor 3.3.3.3 update-source Loopback0
!

2.2           R2

ip cef
!
mpls label protocol ldp
mpls ldp router-id Loopback0
!
interface Loopback0
 ip address 2.2.2.2 255.255.255.255
!
interface Serial0/0
 ip address 12.12.12.2 255.255.255.0
 mpls ip
!
interface Serial1/0
 ip address 23.23.23.2 255.255.255.0
 mpls ip
!
router ospf 1
 network 0.0.0.0 255.255.255.255 area 0
!

2.3           R3

!
ip cef
!
mpls label protocol ldp
mpls ldp router-id Loopback0
!
interface Loopback0
 ip address 3.3.3.3 255.255.255.255
!
interface Loopback0
 ip address 33.33.33.33 255.255.255.255
!
interface Serial1/0
 ip address 23.23.23.3 255.255.255.0
 mpls ip
!
router ospf 1
 network 3.3.3.3 0.0.0.0 area 0
 network 23.23.23.3 0.0.0.0 area 0
!
router bgp 3
 network 33.33.33.33 mask 255.255.255.255
 neighbor 1.1.1.1 remote-as 1
 neighbor 1.1.1.1 ebgp-multihop 255
 neighbor 1.1.1.1 update-source Loopback0
!

Nenhum comentário: