Platformă de e-learning și curriculă e-content pentru învățământul superior tehnic Proiectarea Rețelelor 34. Integrarea ibgp, BGP cu protocoale de rutare de rutare din interiorul unui sistem autonom
Actualizări ibgp ibgp Ruterele ibgp nu transmit informațiile învățate prin ibgp către alți vecini ibgp Pentru prevenirea buclelor De obicei numărul ruterelor ce rulează BGP este redus Se rulează BGP doar în core Se poate forma o topologie logică full-mesh Adiacențe ibgp între toate ruterele Tot ce se învață prin ebgp va ajunge pe toate ruterele Foarte greu de scalat o astfel de topologie full-mesh Universitatea Politehnica Bucureşti - Proiectarea Reţelelor 2
Fenomenul black-hole Poate apărea în AS-urile de tranzit în momentul în care nu avem full-mesh ibgp ISP ibgp A ebgp C ibgp B Ping 10.10.10.1 ebgp E D 10.10.10.0
Route-reflector Permite administratorului să definească vecini ibgp la care să transmită rute BGP chiar dacă au fost primite de la alți vecini ibgp ISP ibgp A B A: route-reflector-client ebgp C ibgp ebgp E D 10.10.10.0 Universitatea Politehnica Bucureşti - Proiectarea Reţelelor 4
Confederații Se divizează un AS în mai multe sub-as-uri Relațiile ibgp-ibgp devin ebgp Pentru sub-as folosim AS-uri private AS 123 AS 65000 R1 R2 AS 65001 AS 65002 R3 ebgp neigh. ebgp neigh. Universitatea Politehnica Bucureşti - Proiectarea Reţelelor 5
Configurare Route Reflector O actualizare de la un client este trimisă tuturor vecinilor. O actualizare de la un vecin care nu este client este trimisă doar clienților. router bgp 123 neighbor 2.2.2.2 remote-as 123 neighbor 2.2.2.2 router-reflector-client neighbor 3.3.3.3 remote-as 123 neighbor 3.3.3.3 router-reflector-client AS 123 RR!!! Către vecinii ebgp se trimit toate actualizările. R3(config)#router bgp 123 R3(config-router)#neighbor 1.1.1.1 remote-as 123 R3(config-router)#neighbor 1.1.1.1 updatesource Lo0 A RR-client R3 RR-client Universitatea Politehnica Bucureşti - Proiectarea Reţelelor 6 B R2 ebgp neigh. ebgp neigh.
RR - PoC AS 200 R4 Lo0 4.4.4.4/24 S0/1 192.168..14.0/24 S0/1 192.168.12.0/24 192.168.23.0/24 Lo0 R1 S0/0 S0/0 AS 100 R2 S0/1 S0/1 R3 Lo0 Universitatea Politehnica Bucureşti - Proiectarea Reţelelor 7
Procesul de selecție Universitatea Politehnica Bucureşti - Proiectarea Reţelelor 8
Construirea tabelei de rutare BGP aplică un proces de decizie asupra tabelei BGP pentru a extrage rutele cel mai bune Marcate în tabela BGP cu > Rutele învățate prin ebgp sunt cele mai bune Nu ar trebui să existe rețelele altui ISP în interiorul rețelei AD este de 20, respectiv 200 pentru ibgp AD-ul se poate modifica asemănător protocoalelor IGP În tabela de rutare adresa IP next-hop este dată de valoarea atributului NEXT_HOP Se va face recursive lookup la trimiterea pachetelor Universitatea Politehnica Bucureşti - Proiectarea Reţelelor 9
Procesul de decizie Multiple routes to same network. i < e <? Lowest Origin If Yes, NEXT_HOP unreachable Lowest MED Highest Weight ebgp or ibgp If ibgp, Highest Local Preference Cel mai scăzut cost IGP către NEXT_HOP Nearest IGP Neighbor Originated local vs originată de alt router Lowest BGP RID Shortest AS_PATH Insert the route that passed all criteria into the routing table. Universitatea Politehnica Bucureşti - Proiectarea Reţelelor 10
Tabela de rutare pentru ibgp Atunci când se primește o actualizare de la un vecin ibgp se verifică accesibilitatea rețelei printr-un protocol IGP Dacă rețeaua nu este accesibilă, atunci nu va fi folosită. Regula aceasta poartă numele de regula de sincronizare. Motivație: 217.63.100.0/24 via 1.1.1.1 1.1.1.1 via A R3 ping 217.73.100.1 2 AS 100 ibgp neigh. OSPF area 0 3 4 net 217.73.100.0???? -> drop ebgp neigh. network 217.63.100.0/24 R1 1 A Universitatea Politehnica Bucureşti - Proiectarea Reţelelor 11
Tabela de rutare pentru ibgp Dezactivarea regulii de sincronizare și configurarea unei topologii logice full-mesh Necesită resurse pentru reținerea tabelei de rutare din Internet (full Internet routing table) Este de obicei soluția folosită împreună cu RR și confederații Comanda: no synchronization Redistribuirea tuturor rețelelor învățate prin BGP în protocolul IGP Protocoalele IGP nu suportă un număr atât de mare de rețele Universitatea Politehnica Bucureşti - Proiectarea Reţelelor 12
Manipularea traficului BGP Procesul de decizie BGP este influențat de atributele asociate unui prefix Influențarea traficului BGP se poate face prin modificarea atributelor În funcție de ordinea atributului în procesul de decizie Nu toate atributele se păstrează atunci când lista de prefixe traversează un anumit AS Universitatea Politehnica Bucureşti - Proiectarea Reţelelor 13
Sumar BGP Tabele Tabela de vecini Tabela BGP Tabela de rutare Universitatea Politehnica Bucureşti - Proiectarea Reţelelor 14