Vorrei avere alcune opinioni su come migliorare un design a doppio provider BGP a doppio router. Ogni provider fornisce una sottorete pubblica / 24. Mi riferirò ai router, ai circuiti, alle sottoreti, ai gruppi HSRP e ai provider come A e B, rispettivamente. La larghezza di banda su ciascun circuito è adeguata per l'intero carico.
Design attuale
L'attuale progetto tenta di ottenere una simmetria per fornitore. In uno stato stazionario, la logica di routing prevista è che il traffico verso / dalla sottorete A transiti solo sul circuito A e il traffico verso / dalla sottorete B transiti solo sul circuito B. I circuiti si salverebbero l'un l'altro in uno stato guasto.
I provider pubblicizzano solo la route predefinita. Il routing in uscita comporta un mix di PBR e HSRP. I router non hanno alcun routing tra loro: nessun iBGP, nessun OSPF, nessun routing statico. Invece, ci sono due gruppi HSRP che tracciano la rotta predefinita. Il router A è primario per il gruppo A dell'HSRP e il router B è primario per il gruppo dell'HSRP B. I dispositivi a valle hanno un percorso predefinito che punta al gruppo A dell'HSRP e al PBR che dirige il traffico proveniente dalla sottorete B al gruppo HSRP B. Il routing in entrata è influenzato dal prepending e comunità. La sottorete A viene anteposta e comunicata sul circuito B e la sottorete B viene anteposta e comunicata sul circuito A.
Vedo molto spazio per miglioramenti in questo design. La mancanza di consapevolezza della topologia di Internet unita all'affinità dei circuiti elimina completamente la migliore selezione del percorso. Vi sono dubbi sulla designazione dei livelli dei fornitori e il design è stato razionalizzato in quanto fornisce "prestazioni accettabili" e più semplice da risolvere. In effetti, il design non potrebbe essere più semplice. Ho dimostrato che il passaggio di un AS aggiuntivo aggiunge 6 RT e 63 ms (+ 421%) all'RTT. Preferirei non accontentarmi di accettabile.
Design migliore
Il design migliore fornisce ai router la massima consapevolezza della topologia di Internet possibile. L'algoritmo del percorso migliore viene lasciato per determinare la logica di routing in entrata e in uscita. I circuiti si sarebbero sostenuti a vicenda in uno stato fallito.
I fornitori pubblicizzano la vista completa. I router eseguono iBGP e OSPF. HSRP è eliminato. Il routing in uscita sarebbe puramente il percorso migliore basato sulla destinazione e il routing in ingresso sarebbe lasciato ai migliori algoritmi del percorso e ai capricci del fornitore di transito.
Ora che lo scrivo, sembra più semplice. Per lo meno, ci sono volute meno parole per spiegare. Ci sono preoccupazioni per l'asimmetria, ma ho visto molta asimmetria nel progetto attuale. Penso che probabilmente sono ugualmente inclini all'asimmetria e non mi preoccupa davvero. Non abbiamo mai visto problemi di conseguenza. Attualmente è relegato nel regno di ifs, "Cosa" se "abbiamo dovuto risolvere qualcosa?"
Sono lontano dalla base qui o ho colpito l'unghia sulla testa? In che modo altri hanno risolto questo problema? Cosa farebbe Google?