Nej, en BGP-router kommer inte * alltid * att välja den slingfria rutten med den kortaste som banlängd. Medan BGP strävar efter att välja slingfria vägar och väglängd (antal ASE) är en viktig faktor i dess beslutsprocess, påverkar flera andra faktorer ruttval:
* Lokal preferens: Detta är ett konfigurerbart attribut som gör det möjligt för nätverksadministratörer att påverka ruttval inom sin egen AS. En rutt med högre lokal preferens föredras framför en rutt med en lägre lokal preferens, oavsett som banlängd.
* Med (Multi-Exit diskriminator): Används i extern BGP (EBGP) för att påverka ruttval mellan olika vägar från samma som. Ett lägre medvärde föredras.
* Community Attribut: Dessa möjliggör mer komplex ruttfiltrering och urval baserat på anpassade värden som tilldelats rutter.
* Vikt: Ett internt BGP -attribut (IBGP) som påverkar val av banor inom en AS. Högre viktvägar föredras.
* som banlängd: Även om det är kortare som banor i allmänhet föredras (för att undvika transitkostnader och potentiell instabilitet), är det bara en faktor bland många. Om två vägar har samma preferens i alla andra aspekter kommer den kortare vägen att väljas, men detta garanteras inte totalt sett.
* Rutt ursprung: BGP använder Route Origin-koder (IGP, EGP, ofullständig) som kan påverka bandbrytande scenarier.
* tie-breaking mekanismer: BGP har sofistikerade bandbrytande mekanismer baserade på ordningen på attribut och router-ID om flera rutter anses vara lika optimala baserat på de andra attributen.
Sammanfattningsvis använder BGP en komplex algoritm för att välja rutter. Kortast eftersom banlängden är en faktor, men den är bara en av många, och interaktionen mellan alla dessa faktorer bestämmer den slutligen valda rutten. En kortare väg kan åsidosättas om en annan väg har en högre lokal preferens, en bättre medicin eller andra fördelaktiga attribut. Det slingfria kravet förblir av största vikt; BGP undviker uttryckligen slingor, men den "bästa" slingfri vägen är en funktion av många kriterier.