Come posso verificare se sto ricevendo i MED?


11

Ho una sessione BGP con un fornitore di transito in due città diverse. Usiamo entrambi lo stesso AS in entrambe le posizioni. Mi aspetto che mi stiano inviando MED da utilizzare per le decisioni di routing del traffico in uscita. (ad es. così posso inviare traffico al router più vicino alla mia destinazione, altri clienti nella stessa città)

Come posso verificare di ricevere veramente quei MED?

Ho Brocade XMR.

Se faccio un show ip bgp routes, vedo quanto segue:

Total number of BGP Routes: 445744
Status A:AGGREGATE B:BEST b:NOT-INSTALLED-BEST C:CONFED_EBGP D:DAMPED
       E:EBGP H:HISTORY I:IBGP L:LOCAL M:MULTIPATH m:NOT-INSTALLED-MULTIPATH
       S:SUPPRESSED F:FILTERED s:STALE
       Prefix             Next Hop        MED        LocPrf     Weight Status
2      1.0.0.0/24         4.53.x.x     0          100        0      BE
         AS_PATH: 3356 15169
3      1.0.4.0/22         4.53.x.x     0          100        0      BE
         AS_PATH: 3356 3549 6939 6939 7545 56203

Navigando attraverso diverse pagine dell'output, il MED mostra sempre 0. Non voglio controllare manualmente tutti i 1/2 milioni di percorsi.

Risposte:


7

Rimozione della risposta precedente poiché ho frainteso la domanda e la mia risposta precedente era in realtà errata: MED viene scambiato tra ASN peer ma non viene propagato oltre a quello (il che significa che non transiterà un AS per propagarsi a un altro AS). Tuttavia è ancora un attributo facoltativo, quindi non è richiesta un'implementazione per trasmettere il MED tra gli altoparlanti eBGP / iBGP. MED viene in genere valutato nel miglior processo di selezione del percorso se esistono più percorsi provenienti dallo stesso AS (rilevante nel tuo scenario).

Se hai lo stesso provider in entrambe le posizioni è probabile che abbiano impostato un MED su tutti i prefissi anziché un sottoinsieme e se non lo vedi nel tuo output, è probabile che non stiano inviando voi di MED. Tuttavia, è anche possibile che stiano impostando MED solo su aggregati di proprietà del provider piuttosto che su prefissi peer / clienti. Ciò non significa che non è possibile impostare il MED da soli come parte della politica in entrata per la quale i router iBGP devono prestare attenzione. Considera anche di inviare MED al tuo fornitore per costringerli a fare il routing di patata fredda verso di te.

Modifica: per includere anche le informazioni utili e pertinenti di @ MikePennington e, a seconda del progetto, l'IGP risolverà anche questo problema senza la necessità di preoccuparsi di impostare valori MED o LP.

Per rispondere alla tua domanda, è possibile creare una mappa del percorso con una clausola di corrispondenza che corrisponda a un determinato valore MED, quindi fare show ip bgp routes route-map [route-map-name]. Per questo raccomanderei qualcosa di simile:

route-map ONLY-MED deny 10
    match metric 0
route-map ONLY-MED permit 20

# show ip bgp routes route-map ONLY-MED

Questo dovrebbe mostrare tutti i prefissi che non hanno un set MED di 0.


La mia comprensione era che era comunicato tra gli AS vicini, ma non oltre i vicini.
zevlag,

3
Cordiali saluti per l'OP, BGP considera automagicamente la metrica IGP per l'hop successivo BGP come parte del processo di selezione del percorso, a condizione che i percorsi BGP candidati siano collegati ... quindi potrebbe non essere necessario MED / pref pref può differenziarsi con le metriche IGP
Mike Pennington,

Posso facilmente impostare MED / LocalPref dalla mia parte, se necessario, ma preferirei non farlo. Voglio davvero ottenere MED dal mio fornitore di transito. POP A è a 500 miglia da POP B, e mi siedo proprio nel mezzo, con un 10 GigE per entrambi, questo rende tutto uguale fino a quando non scendo al Passaggio 14: preferisci il percorso che proviene dal più vicino indirizzo BGP4
zevlag

@zevlag, sto parlando del passaggio 9 del processo di selezione del percorso di Brocade ; quindi non richiede esplicitamente di impostare MED / pref pref locale se i costi IGP per i salti successivi non sono gli stessi tra i POP in questione
Mike Pennington

@zevlag: hai ragione e ho modificato la mia risposta. Mi dispiace per quello. Dai un'occhiata alla mia risposta rivista per una soluzione al tuo problema: filtrare i prefissi che non hanno un set MED.
John Jensen,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.