This shows you the differences between two versions of the page.
pr:labs:07 [2019/11/08 22:30] iulia.florea [Topologie] |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ~~SHOWSOLUTION~~ | ||
- | ===== Laboratorul 07. BGP (1) ===== | ||
- | |||
- | |||
- | ==== Topologie ==== | ||
- | |||
- | {{:pr:labs:bgp.png?600|}} | ||
- | ==== Setup ==== | ||
- | <note important> Descărcați configurațiile inițiale de {{:pr:labs:bgp1_initial_configs.zip|aici}}</note> | ||
- | <note important> Descărcați fisierul de configurare de {{:pr:labs:bgp1.net|aici}}</note> | ||
- | |||
- | |||
- | ==== Exercitii ==== | ||
- | |||
- | ** 1. ** [10p] Configurați OSPF area 0 pentru tot sistemul autonom 100 (R3, R4, R5). Introduceți în OSPF și interfețele de loopback de pe R3 si R5. | ||
- | |||
- | <hidden> | ||
- | <solution -hidden> | ||
- | |||
- | Pe interfețele dorite: | ||
- | <code> | ||
- | ip ospf 1 area 0 | ||
- | </code> | ||
- | </solution> | ||
- | </hidden> | ||
- | |||
- | ** 2. ** [10p] Configurați adiacențe eBGP între R1 și R5, și între R2 și R3. Folosiți adresele IP ale interfețelor direct conectate. | ||
- | |||
- | <hidden> | ||
- | <solution -hidden> | ||
- | <code> | ||
- | R1(config)#router bgp 200 | ||
- | R1(config-router)#neighbor 89.112.15.5 remote-as 100 | ||
- | |||
- | R5(config)#router bgp 100 | ||
- | R5(config-router)#neighbor 89.112.15.1 remote-as 200 | ||
- | |||
- | R2(config)#router bgp 300 | ||
- | R2(config-router)#neighbor 89.112.23.3 remote-as 100 | ||
- | |||
- | R3(config)#router bgp 100 | ||
- | R3(config-router)#neighbor 89.112.23.2 remote-as 300 | ||
- | |||
- | |||
- | R2#show ip bgp summary | ||
- | R5#show ip bgp summary | ||
- | R1#show ip bgp summary | ||
- | </code> | ||
- | </solution> | ||
- | </hidden> | ||
- | |||
- | |||
- | ** 3. ** [10p] Configurați adiacență iBGP între R3 și R5. Folosiți interfețele de loopback pentru stabilirea adiacențelor. Verificați tabelele BGP de pe cele 4 rutere. | ||
- | |||
- | <hidden> | ||
- | <solution -hidden> | ||
- | <code> | ||
- | R3(config)#router bgp 100 | ||
- | R3(config-router)#neighbor 5.5.5.5 remote-as 100 | ||
- | R3(config-router)#neighbor 5.5.5.5 update-source lo0 | ||
- | |||
- | (config)#router bgp 100 | ||
- | R5(config-router)#neighbor 3.3.3.3 remote-as 100 | ||
- | R5(config-router)#neighbor 3.3.3.3 update-source l0 | ||
- | |||
- | R3#show ip bgp summary | ||
- | R5#show ip bgp summary | ||
- | </code> | ||
- | |||
- | </solution> | ||
- | </hidden> | ||
- | |||
- | ** 4. ** [15p] Propagați interfața Lo0 de pe R1 în BGP cu originea internă (i). Propagați **doar** interfața Lo0 de pe IronMan în BGP cu originea necunoscută (?). Verificați propagarea corectă a măștii. | ||
- | |||
- | <hidden> | ||
- | <solution -hidden> | ||
- | |||
- | <code> | ||
- | R1(config)#router bgp 200 | ||
- | R1(config-router)#network 1.1.1.1 mask 255.255.255.255 | ||
- | |||
- | R2(config)#ip access-list standard ACL_BGP_RDST | ||
- | R2(config-std-nacl)#permit 2.2.2.2 0.0.0.0 | ||
- | R2(config-std-nacl)#exit | ||
- | R2(config)#route-map BGP_RDST | ||
- | R2(config-route-map)#match ip add ACL_BGP_RDST | ||
- | R2(config-route-map)#exit | ||
- | R2(config)#router bgp 300 | ||
- | R2(config-router)#redistribute connected route-map BGP_RDST | ||
- | |||
- | R1#show ip bgp | ||
- | trebuie sa apara ambele rute | ||
- | </code> | ||
- | </solution> | ||
- | </hidden> | ||
- | |||
- | ** 5. ** [10p] Configurați protocolul BGP astfel încât retele adaugate in BGP( Lo0 de pe R1 si Lo0 de pe R2) să apară în tabelele de rutare ale lui R2 si R3. | ||
- | |||
- | <hidden> | ||
- | <solution -hidden> | ||
- | <code> | ||
- | R5(config)#router bgp 100 | ||
- | R5(config-router)#neighbor 3.3.3.3 next-hop-self | ||
- | |||
- | R3(config)#router bgp 100 | ||
- | R3(config-router)#neighbor 5.5.5.5 next-hop-self | ||
- | |||
- | R3#show ip route | ||
- | </code> | ||
- | </solution> | ||
- | </hidden> | ||
- | |||
- | ** 6. ** [10p] Configurați o adiacență iBGP între R5 și R4 folosind adresele de pe interfața direct conectată. | ||
- | |||
- | <hidden> | ||
- | <solution -hidden> | ||
- | |||
- | <code> | ||
- | R5(config)#router bgp 100 | ||
- | R5(config-router)#neighbor 89.112.45.4 remote-as 100 | ||
- | |||
- | R4(config)#router bgp 100 | ||
- | R4(config-router)#neighbor 89.112.45.5 remote-as 100 | ||
- | </code> | ||
- | </solution> | ||
- | </hidden> | ||
- | |||
- | ** 7. ** [20p] Verificați conectivitatea dintre R1 și R2. Funcționează? Fără a crea noi adiacențe rezolvați acestă problemă. | ||
- | |||
- | <hidden> | ||
- | <solution -hidden> | ||
- | |||
- | <code> | ||
- | R5(config)#router bgp 100 | ||
- | R5(config-router)#neighbor 3.3.3.3 route-reflector-client | ||
- | R5(config-router)#neighbor 89.112.45.4 route-reflector-client | ||
- | R5(config-router)#neighbor 89.112.45.4 next-hop-self | ||
- | </code> | ||
- | </solution> | ||
- | </hidden> | ||
- | |||
- | |||
- | ** 8. ** [15p] Adaugati 2 interfete de loopback pe R5: | ||
- | Lo1: 192.168.41.1/24 | ||
- | Lo2: 192.168.42.1/24 | ||
- | |||
- | Adaugati ambele retele in BGP si filtrati Lo2 in update-urile trimise catre R3. | ||
- | Restul retelelor trebuie trimise. | ||
- | |||
- | Notea: Resetati conexiunea BGP pentru retransmitierea update-urilor. | ||
- | <code> | ||
- | R5#clear ip bgp * | ||
- | </code> | ||
- | |||
- | <hidden> | ||
- | <solution -hidden> | ||
- | <code> | ||
- | R5(config)#int lo1 | ||
- | R5(config-if)#ip add 192.168.41.1 255.255.255.0 | ||
- | R5(config)#int lo2 | ||
- | R5(config-if)#ip add 192.168.42.1 255.255.255.0 | ||
- | |||
- | R5(config)#ip access-list standard filter_r3 | ||
- | R5(config-std-nacl)#deny 192.168.42.0 0.0.0.255 | ||
- | |||
- | R5(config)#route-map rm_filter_r3 | ||
- | R5(config-route-map)#match ip address filter_r3 | ||
- | |||
- | R5(config)#router bgp 100 | ||
- | R5(config)#neighbor 3.3.3.3 route-map rm_filter_r3 out | ||
- | |||
- | R3#show ip bgp | ||
- | -> reteaua nu apare | ||
- | |||
- | R4#show ip bgp | ||
- | -> reteaua apare | ||
- | |||
- | </code> | ||
- | </solution> | ||
- | </hidden> | ||
- | |||
- | |||
- | ==== Bonus ==== | ||
- | |||
- | |||
- | ** 9. ** [10p] Adaugati pe R5 o interfata Lo1 cu adresa IP 55.55.55.55/32. | ||
- | Configurați o adiacență eBGP între R2 și R5, folosind interfețele de loopback (Lo1 a lui R5 si Lo0 a lui R2) | ||
- | Pentru conectivitate folosiți rute statice. | ||
- | |||
- | <hidden> | ||
- | <solution -hidden> | ||
- | <code> | ||
- | R5(config)#int lo1 | ||
- | R5(config-if)#ip address 55.55.55.55 255.255.255.255 | ||
- | |||
- | R2(config)#ip route 55.55.55.55 255.255.255.255 e0/1 | ||
- | R2(config)#router bgp 300 | ||
- | R2(config-router)#neighbor 55.55.55.55 remote-as 100 | ||
- | R2(config-router)#neighbor 55.55.55.55 update-source lo0 | ||
- | R2(config-router)#neighbor 55.55.55.55 ebgp-multihop 2 | ||
- | |||
- | R5(config)#ip route 2.2.2.2 255.255.255.255 e0/1 | ||
- | R5(config)#router bgp 100 | ||
- | R5(config)#ip route 2.2.2.2 255.255.255.255 e0/1 | ||
- | R5(config-router)#neighbor 2.2.2.2 update-source lo0 | ||
- | R5(config-router)#neighbor 2.2.2.2 ebgp-multihop 2 | ||
- | |||
- | </code> | ||
- | </solution> | ||
- | </hidden> |