BGP nie bierze pod uwagę kwestii związanych z jakością połączenia.
BGP zawsze propaguje najlepszą ścieżkę do wszystkich routerów równorzędnych.
Algorytm wyboru trasy stosowany przez routery CiscoBGP Best Path Selection Algorithm, IP Routing Design Technotes, www.cisco.com: Preferuj najwyższą wagę (ang. , lokalny parametr routingu BGP specyficzny dla Cisco, nie przesyłany do innych routerów) Preferuj najwyższy LOCAL_PREF, Preferuj trasy ogłoszone lokalnie przez komendę network lub redistribute. Preferuj ścieżkę z krótszym AS_PATH (mniejsza liczba systemów autonomicznych w ścieżce). Preferuj niższy ORIGIN. Preferuj niższy MED. Preferuj ścieżki z eBGP nad iBGP. Preferuj ścieżki, gdzie koszt IGP do BGP next-hopa jest niższy. Jeżeli włączony jest BGP multipath to zainstaluj trasę w tablicy routingu. Preferuj starszą ścieżkę (otrzymaną wcześniej). Preferuj ścieżkę, która ma niższy router-id. Preferuj ścieżkę, która przyszła od sąsiada (neighbor) z niższym adresem IP.
Implementacje Quagga GNU Zebra – www.openbgpd.org, zaimplementowane przez zespół OpenBSD
– bird.network.cz