CCNP Routing and Switching Quick Reference: BGP e Connettività Internet
Selezione del percorso BGP
IIGP, come EIGRP o OSPF, scelgono i percorsi in base alla metrica più bassa. Cercano di trovare la via più breve e veloce per portare il traffico a destinazione. BGP, tuttavia, ha un modo diverso di selezionare i percorsi. Assegna vari attributi ad ogni percorso; questi attributi possono essere manipolati amministrativamente per controllare il percorso che viene selezionato. Poi esamina il valore di questi attributi in modo ordinato fino a quando non può restringere tutti i percorsi possibili a un percorso.
Attributi BGP
BGP sceglie un percorso verso una rete in base agli attributi del suo percorso. Esistono quattro categorie di attributi come segue:
- Ben noto obbligatorio: Deve essere riconosciuto da tutti i router BGP, presente in tutti gli aggiornamenti BGP, e passato ad altri router BGP. Per esempio, percorso AS, origine e hop successivo.
- Ben noto discrezionale: Deve essere riconosciuto da tutti i router BGP e passato ad altri router BGP, ma non deve essere presente in un aggiornamento, per esempio, la preferenza locale.
- Opzionale transitivo: Potrebbe o non potrebbe essere riconosciuto da un router BGP ma viene passato ad altri router BGP. Se non viene riconosciuto, è marcato come parziale, per esempio, aggregatore, comunità.
- Opzionale non transitivo: Potrebbe o non potrebbe essere riconosciuto da un router BGP e non viene passato ad altri router, per esempio, Multi-Exit Discriminator (MED), originator ID.
La tabella 6-2 elenca gli attributi BGP comuni, i loro significati e la loro categoria.
Tabella 6-2. Attributi BGP
Attributo |
Meaning |
S path |
Un elenco ordinato di tutti i sistemi autonomi attraverso cui questo aggiornamento è passato. Ben noto, obbligatorio. |
Origin |
Come BGP ha appreso di questa rete. i = dal comando network, e = da EGP, ? = ridistribuito da altre fonti. Ben noto, obbligatorio. |
Local Preference |
Un valore che dice ai peer IBGP quale percorso selezionare per il traffico che lascia l’AS. Il valore predefinito è 100. Ben noto, discrezionale. |
Multi-Exit Discriminator (MED) |
Segnala ad un sistema autonomo vicino quale dei percorsi multipli selezionare per il traffico diretto al tuo sistema autonomo. Il MED più basso è preferito. Opzionale, non transitivo. |
Weight |
Proprietà di Cisco, per dire ad un router quale dei percorsi locali multipli selezionare per il traffico che lascia l’AS. Il peso più alto è preferito. Ha solo significato locale. |
Criteri di selezione del percorso BGP
BGP cerca di restringere la selezione del suo percorso ad un solo percorso migliore; non bilancia il carico per default. Per fare ciò, esamina gli attributi del percorso di qualsiasi percorso senza loop, sincronizzato (se la sincronizzazione è abilitata) con un next-hop raggiungibile nel seguente ordine:
- Sceglie il percorso con il peso più alto.
- Se il peso non è impostato, scegliere la rotta con la preferenza locale più alta.
- Scegliere le rotte originate da questo router.
- Scegliere il percorso con il percorso del sistema autonomo più breve.
- Scegliere il percorso con il codice di origine più basso (i è più basso, e è successivo, ? è ultimo).
- Scegliere il percorso con il più basso MED, se lo stesso sistema autonomo pubblicizza i possibili percorsi.
- Scegliere un percorso EBGP su un percorso IBGP.
- Scegliere il percorso attraverso il vicino IGP più vicino come determinato dalla metrica IGP più bassa.
- Scegliere la rotta più vecchia
- Scegliere un percorso attraverso il vicino con l’ID router più basso.
- Scegliere un percorso attraverso il vicino con l’indirizzo IP più basso.
Per abilitare BGP al bilanciamento del carico su più di un percorso, devi inserire il comando maximum-paths number-of-paths. BGP può bilanciare il carico su un massimo di sei percorsi.
Influenzare la selezione dei percorsi BGP
BGP non è stato creato per essere un protocollo veloce; è stato creato per permettere il maggior controllo amministrativo possibile sulla selezione dei percorsi. La selezione dei percorsi è controllata manipolando gli attributi BGP, di solito usando le mappe delle rotte. Puoi impostare una preferenza locale di default usando il comando bgp default local-preference e una MED di default per le rotte ridistribuite con il comando default-metric sotto il processo di routing BGP. Ma usando le route map, puoi cambiare gli attributi solo per certi vicini o solo per certe rotte. La sezione precedente sulle mappe di percorso contiene un esempio di utilizzo di una mappa di percorso per impostare una preferenza locale di 200 per specifiche rotte ridistribuite. Questo è più alto della preferenza locale di default di 120, così i router all’interno dell’AS hanno più probabilità di preferire quel percorso rispetto agli altri.
Le route map possono anche essere applicate alle rotte inviate o ricevute da un vicino. L’esempio seguente mostra una semplice route map che imposta un valore MED e aggiunge altre due copie del suo numero AS al percorso AS su tutte le rotte pubblicizzate verso un vicino EBGP:
route-map MED permit 10 set metric 50 set as-path prepend 65001 65001!router bgp 65001 neighbor 10.1.1.1 route-map MED out
Quando gli attributi sono cambiati, devi dire a BGP di applicare le modifiche. O cancelli la sessione BGP (clear ip bgp *) o fai un soft reset (clear ip bgp * soft in | out). I router che usano versioni recenti di IOS fanno un refresh delle rotte quando la sessione viene cancellata in entrata.