Topologie de départ

Un reseau interne (AS 3) contenant deux equipements :

R5 ayant pour loopback 5.5.5.5 R6 ayant pour loopback 6.6.6.6

Leur interconnexion est faite via un réseau 10.56.0.0/24

Un réseau externe (AS 89) contenant un équipement :

R8 ayant une ip d'interco 192.168.68.0/24 (192.168.68.8)

Mise en place du BGP

Sur R6 :

Vérifier si un bgp existe : show ip protocols

Pour paramétrer nos voisins bgp :

router bgp 3
neighbor 192.168.68.8 remote-as 89
neighbor 5.5.5.5 remote-as 3

ceux dont l'as est différent du notre sont des external bgp ceux dont l'as est le même que le notre sont des internal bgp

do show bgp sum

BGP router identifier 6.6.6.6, local AS number 3 
...

Sur R5 maintenant nous configurons BGP

router bgp 3
neighbor 6.6.6.6 remote-as3

Vérifier la connexion de R5 vers R6

do ping 6.6.6.6 so lo 0

Si le ping réussi, c'est que la connexion est ok !

Show ip bpg summary

Attention ....

Si nous laissons dans l'état, quand le routeur établi la session bgp, il va l'établir avec son ip d'interco (en 10.56.0.0/24) or nous voulons que l'ip source du bgp soir bien l'ip de loopback car c'est ce qu'attends notre pair à l'autre extrémité, d'après ce que nous avons configuré !

Pour cela, sur les switchs, nous faisons :

Sur le R5

router bgp 3
neighbor 6.6.6.6 update source lo 0
end

sur le R6

router bgp 3
neighbor 5.5.5.5 update source lo 0
end

show ip bgp summary

Nous voyons maintenant que le voisin 5.5.5.5 à un state de 0, ce qui n'est pas un problème. Ca signifie qu'il ne partage rien avec nous, mais ca signifie qu'il est bien établi. Il n'a juste rien a nous partager.

Pour voir les routes apprises par nos voisins, nous faisons :

show ip bgp

les lignes préfixées de "*>" sont les routes principales.

Nous pouvons voir aussi les routes bgp par un prefixe "B" dans :

show ip route

sur R5 :

show ip bgp

Nous voyons les routes diffusées par R8, mais la ligne commande par "*i", ce qui signifie que nous ne saurons pas les contacter.

En effet le next-hop pour ces réseaux est R8, et non pas R6, et R5 ne sait pas contacter R8 directement.

Nous devons dire à R6 de changer le next-hop, donc sur R6 nous faisons :

router bgp 3
neighbor 5.5.5.5 next-hop-self
end

Nous devons ensuite faire un clean des routes émises a 5.5.5.5

clear up bgp 5.5.5. soft out

et maintent sur R5

show ip bgp

nous voyons que le next hop est bien 6.6.6.6 pour les réseaux connectés a R8 !