sexta-feira, 28 de maio de 2010

BGP - Atributo Origin


1        Atributo Origin

O origin é um atributo mandatório e transitável para outro AS (well-known mandatory) que define a origem da informação do path. O atributo pode assumir 3 valores:
         IGP — Aparece como “I” na tabela de roteamento BGP para rotas originadas no roteador no mesmo AS. Normalmente acontece quando a rota é divulgada pelo comando “network”.
         EGP — Aparece como “e” na tabela de roteamento BGP para rotas originadas em roteadores externos ao AS.
         INCOMPLETE — Aparece com “?” e indica uma origem desconhecida da rota. Normalmente aparece na redistribuição de rotas de um protocolo no BGP e a origem da rota é desconhecida.
O critério de seleção de rotas pela Origem é  melhor IGP (I) < EGP (E) < incompleto (?) pior. O Origin é usado como critério se o weight, local preference e AS path empatarem.
Esse atributo pode ser alterado por route-map.
 

2        Cenário

2.1           Objetivo

Seis roteadores (R1, R2, R3, R4, R5 e R6) são conectados fisicamente R1-R2-R3-R4-R5-R6-R1 e devem ser configurados com roteamento BGP seguindo os criterios abaixo:
          Todos os roteadores possuem como IGP o OSPF na área 0 divulgando suas interfaces físicas;
         O router-ID é o endereço IP das loopbacks;
         O R1 pertence ao AS 123 e faz conexão EBGP com o R4 (AS 456) e IBGP com o R2 (AS 123) e deverá divulgar a sua loopback no BGP;
         O R3 pertence ao AS 123, faz conexão IBGP com o R2 (AS 123) e conexão EBGP com o R6 (AS 456);
         O R4, R5 e R6 pertencem ao AS 456 e fazem conexão IBGP R4 com R5 e R5 com R6;
         Devido ao split horizon o R2 e R4 deverão ser Router-reflectors para seus vizinhos para divulgar as redes;
         A divulgação da rede 1.1.1.1 do AS 123 para o AS 456 deverá ser com origem “incompleto” entre R1 x R4 e com origem EGP entre R3 x R6.

2.2           Topologia

Figure-01:              Topologia

2.3           IOS utilizados

         R1, R2, R3, R4, R5 e R6 – c7200-js-mz.123-7.T.bin

2.4           Configuração dos Roteadores

Em todos os roteadores, antes de configurar o roteamento BGP, deve-se configurar um IGP, ou seja, um roteamento interno para que os roteadores possam conhecer o endereço IP para fechar a conexão BGP e também para que a rota seja divulgada na tabela de roteamento BGP. Esse IGP pode ser OSPF, ISIS, estático, etc.
O processo de ativação do OSPF é feito pelo comando “router ospf ” onde o “processo” é um numero do processo OSPF. Para adicionar interfaces usa-se o comando “network
área ”. 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”.
Voltando ao BGP, agora que os roteadores conhecem os endreços IPs de seus vizinhos pelo IGP, configura-se o BGP em todos os roteadores pelo comando “router bgp ” onde o “AS” é o Autonomous System do provedor. Dentro da configuração de BGP adiciona-se os vizinhos estaticamente com o comando “neighbor remote-as ”, onde se o “as_vizinho” 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 ” ou redistribuir rotas para o BGP com o comando “redistribute”.
A configuração do atributo Origin altera a preferencia das redes divulgadas pelo vizinho que teve o Local Preference modificado para dentro de todo o AS, pois é divulgado para os vizinhos internos. Quanto maior, melhor. Para alterar o Local Preference das rotas do vizinho, usa-se o comando “neightbor local preference ”.
As configurações de BGP atualmente podem ser feitas dentro da família de endereçamento IPv4, ou seja, dentro da configuração de roteamento entra-se no “address-family ipv4” e configuram-se as vizinhanças, router-reflector, community, route-map, etc.

2.5           Observações e Bugs

Observe que o atributo Origin é priorizado para rotas EGP “e” comparadas as rotas incompletas “?”, logo, no AS 456 o caminho preferencial para a o IP 1.1.1.1 (loopback divulgada pelo R1 no BGP) seria via o link entre o R3 x R6 devido a alteração do atributo. O atributo Local Preference prioriza a rota aprendida pelo R2 e divulga essa prioridade para dentro do AS 34, caminho esse que normalmente seria a pior rota devido ao AS Path.
Documentação:
http://www.cisco.com/en/US/tech/tk365/technologies_tech_note09186a00800c95bb.shtml

2.6           Comandos Importantes de Verificação

R4#show ip bgp
BGP table version is 5, local router ID is 4.4.4.4
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
              r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete

   Network          Next Hop            Metric LocPrf Weight Path
*>i1.1.1.1/32       36.36.36.3               0    100      0 123 e
*                   14.14.14.1               0             0 123 ?

3        Configuração

3.1           R1

router ospf 1
 network 12.12.12.1 0.0.0.0 area 0
 network 14.14.14.1 0.0.0.0 area 0
!
router bgp 123
 network 1.1.1.1 mask 255.255.255.255
 neighbor 12.12.12.2 remote-as 123
 neighbor 14.14.14.4 remote-as 456
 neighbor 14.14.14.4 route-map SET-ORIGIN out
!
!
route-map SET-ORIGIN permit 10
 set origin incomplete
!

3.2           R2

!
router ospf 1
 network 12.12.12.2 0.0.0.0 area 0
 network 23.23.23.2 0.0.0.0 area 0
!
router bgp 123
 neighbor 12.12.12.1 remote-as 123
 neighbor 23.23.23.3 remote-as 123
 neighbor 12.12.12.1 route-reflector-client
 neighbor 23.23.23.3 route-reflector-client
!

3.3           R3

!
router ospf 1
 network 23.23.23.3 0.0.0.0 area 0
 network 36.36.36.3 0.0.0.0 area 0
!
router bgp 123
 neighbor 23.23.23.2 remote-as 123
 neighbor 36.36.36.6 remote-as 456
 neighbor 36.36.36.6 route-map SET-ORIGIN out
!
!
route-map SET-ORIGIN permit 10
 set origin egp 456
!

3.4           R4

!
router ospf 1
 network 14.14.14.4 0.0.0.0 area 0
 network 45.45.45.4 0.0.0.0 area 0
!
router bgp 456
 neighbor 14.14.14.1 remote-as 123
 neighbor 45.45.45.5 remote-as 456
!

3.5           R5

!
router ospf 1
 network 45.45.45.5 0.0.0.0 area 0
 network 56.56.56.5 0.0.0.0 area 0
!
router bgp 456
 neighbor 45.45.45.4 remote-as 456
 neighbor 45.45.45.4 route-reflector-client
 neighbor 56.56.56.6 remote-as 456
 neighbor 56.56.56.6 route-reflector-client
!

3.6           R6

!
router ospf 1
 network 36.36.36.6 0.0.0.0 area 0
 network 56.56.56.6 0.0.0.0 area 0
!
router bgp 456
 neighbor 36.36.36.3 remote-as 123
 neighbor 56.56.56.5 remote-as 456
!

2 comentários:

Anônimo disse...

a senha para baixar o arquivo NET não está sendo aceita.

Anônimo disse...

Hi to all, hoω iѕ all, I thіnk every one is gеtting
more fгom this site, and уοur vіews aге pleаsant for new
visitorѕ.

Mу weblog Chatroulette