BGP bestimmt die beste Route anhand der folgenden Kriterien, die in der Reihenfolge der Wichtigkeit aufgeführt sind:
1. Lokale Präferenz: Jeder Router hat eine eigene lokale Präferenz, die angepasst werden kann, um die Priorität von Routen zu bestimmen. Eine höhere Präferenz bedeutet, dass diese Route bevorzugt wird.
2. AS-Pfadlänge: BGP bevorzugt Routen mit kürzeren AS-Pfaden, um die Wahrscheinlichkeit von Netzwerkstörungen zu minimieren.
3. Herkunft der Route: BGP bevorzugt Routen, die von einem direkten Nachbarn stammen, anstelle von Routen, die über mehrere AS transitiert wurden.
4. Med (Multi-Exit Discriminator): Med ist ein weiteres Kriterium, das verwendet wird, um die Wahl zwischen Routen zu treffen, die von verschiedenen AS stammen. Eine niedrigere Med ist bevorzugt.
5. Gewicht: Ein weiteres lokales Kriterium, das vom Netzwerkadministrator festgelegt wird, um bestimmte Routen zu bevorzugen.
6. Routing-Metrik: BGP verwendet verschiedene Metriken (z.B. Bandbreite, Verzögerung, Kosten) zur Bestimmung der besten Route.
7. Externe vs. interne Routen: BGP bevorzugt Routen, die innerhalb des eigenen AS liegen (interne Routen) gegenüber Routen, die von einem anderen AS stammen (externe Routen).
8. Router-ID: Als letztes Kriterium wird die Router-ID verwendet, um den Router mit der besten Route zu wählen.