Você está na página 1de 15

Full Mesh iBGP

• Se um roteador aprende uma rota Advertises 10.1.1.0/24


de um vizinho iBGP ele não irá A
repassa-la para outro vizinho

eBGP
iBGP
Porque? Learns 10.1.1.0/24 eBGP
• O BGP identifica um loop através B Advertises 10.1.1.0/24 iBGP
do AS-PATH. Peers iBGP

iBGP
pertencem ao mesmo AS e não
podem adicionar nada ao AS- Learns 10.1.1.0/24 iBGP
PATH.
C Do not advertise
10.1.1.0/24 iBGP

iBGP
D
Full Mesh iBGP

• Quantas sessões são necessárias


para um full mesh ?
•2 speakers == 1 session
•3 speakers == 3 sessions
•4 speakers == 6 sessions
•5 speakers == 10 sessions
• n(n-1)/2

• Duas técnicas para contornar


•Confederations
•Route Reflectors
Confederations
• Divide o AS em sub-AS’s.

• Cada sub-AS funciona como um AS comum, troca iBGP entre os


roteadores internos e eBGP com os roteadores de outros sub-AS’s, porém
troca updates como iBGP.

• Preserva o next-hop, Local-Preference e MED.

• Cada sub-AS utiliza um número de AS privado.

• Roteadores iBGP em um sub-AS formam um full-mesh.


Confederations

AS 12
AS 61 AS 62 Intra-confederation
EBGP session
real EBGP
session

AS 63 AS 64
IBGP session
AS 42 AS 14

l Divide o AS em sub-AS’s reduz o número de sessões


IBGP.
l Confederations “esconde” os números de AS internos e anuncia
somente o número real do AS para os vizinhos eBGP.
Confederations
Os mecanismos do BGP são os mesmos, o número do AS é adicionado ao
AS-Path, na borda os nrs internos são retirados.

X 12 X (61) 12

X (61) 12

AS 12
AS 61 AS 62 X (62 61) 12
X (61) 12

X (61) 12 AS 63 AS 64
AS 42 AS 14

X (63 61) 12 X 42 12
Confederations
Exemplo de configuração

Autonomous system 123

Internal AS Internal AS router bgp 65001 ! internal AS


65002 65003 !
! Confederation parameter
bgp confederation identifier 123
1.0.0.2 1.0.0.1 bgp confederation peers 65002 65003
!
Internal AS 65001 ! IBGP neighbor
neighbor 1.0.0.3 remote-as 65001
!
! EBGP with intra-confed AS
1.0.0.3 1.0.0.4
neighbor 1.0.0.2 remote-as 65002
neighbor 1.0.0.1 remote-as 65003
!
! real EBGP
neighbor 2.7.1.1 remote-as 222
2.7.1.1
EBGP in
AS 222
Route Reflector

Route reflectors
• Um Route Reflector é um
roteador iBGP que reflete as
rotas aprendidas de um vizinho
EBGP para outros vizinhos
IBGP. Uma configuração
própria é requerida para um
route reflector.
A

neighbor <A> route-reflector-client


neighbor <B> route-reflector-client
Route Reflector

• Um route reflector client é um Route reflectors


roteador configurado como um
IBGP comum. No client não há
nenhuma configuração
adicional.

Route reflector client


neighbor <A> route-reflector-client
neighbor <B> route-reflector-client
Route Reflector

• Um não-cliente é qualquer Route reflectors


peer route reflector iBGP
que não seja um cliente route Non-client
reflector.
Cluster

• Cada route reflector é um


não-cliente de cada ourto
route reflector na rede
A
• Route reflectors (não clientes)
devem formar um full mesh
iBGP.
B

Route reflector client


neighbor <A> route-reflector-client
neighbor <B> route-reflector-client
Route Reflector
Cluster
Route reflectors

• Um Cluster é formado por um


reflector e seus clientes Cluster

Route reflector client


neighbor <A> route-reflector-client
neighbor <B> route-reflector-client
Route Reflector
Se um Route Reflector recebe uma rota de um Client:
Non-client
eBGP peer iBGP peer

• Reflete a rota para Send


todos os clientes
Reflect

• Reflete a rota para


todos não clientes (outros Reflect
Non-client
routes reflectors) iBGP peer
Client

• Envia a rota para Client


• todos os peers EBGP
Route Reflector
Redundância
Route reflectors

• Com apenas um reflector temos


um ponto único de falha
Cluster
• reflectores devem ter redundância

Route reflector client


neighbor <A> route-reflector-client
neighbor <B> route-reflector-client
Route Reflector - Exemplo

Non-redundant Autonomous
cluster system
Client

Client Reflector Non-RR EBGP peer


router

Redundant
cluster Reflector Reflector EBGP peer

Client Client Client Client EBGP peer


Route Reflector
Exemplo de configuração

Autonomous
system 123 1.2.0.6 2.7.1.1
IBGP peer EBGP in
AS 222
Cluster 175 router bgp 123
! cluster ID
bgp cluster-id 175
! RR clients
1.0.0.2 1.0.0.1 neighbor 1.0.0.3 remote-as 123
reflector reflector neighbor 1.0.0.3 route-reflector
neighbor 1.0.0.4 remote-as 123
neighbor 1.0.0.4 route-reflector
! other IBGP neighbors
1.0.0.3 1.0.0.4 neighbor 1.0.0.2 remote-as 123
client client neighbor 1.2.0.6 remote-as 123
! EBGP neighbors
neighbor 2.7.1.1 remote-as 222

Nos clientes não é necessário nenhuma configuração adicional


Route Reflector x Confederation

Você também pode gostar