* Preferencia local: Este es un atributo configurable que permite a los administradores de red influir en la selección de rutas dentro de su cuenta. Se preferirá una ruta con una preferencia local más alta sobre una ruta con una preferencia local más baja, independientemente de la longitud de la ruta.
* Med (discriminador múltiple): Se utiliza en BGP externo (EBGP) para influir en la selección de rutas entre diferentes rutas de las mismas que. Se prefiere un valor de MED más bajo.
* Atributos comunitarios: Estos permiten un filtrado y selección de ruta más complejos basados en valores personalizados asignados a las rutas.
* Peso: Un atributo BGP interno (IBGP) que influye en la selección de ruta dentro de un AS. Se prefieren rutas de mayor peso.
* como longitud de ruta: Si bien generalmente se prefieren las rutas más cortas (para evitar los costos de tránsito y la inestabilidad potencial), es solo un factor entre muchos. Si dos caminos tienen la misma preferencia en todos los demás aspectos, se eligirá el camino más corto, pero esto no se garantiza en general.
* Origen de ruta: BGP utiliza códigos de origen de ruta (IGP, EGP, incompleto) que pueden afectar los escenarios de ruptura de lazos.
* Mecanismos de rato de empate: BGP tiene mecanismos sofisticados de rompas basados en el orden de los atributos y la identificación del enrutador en caso de que múltiples rutas se consideren igualmente óptimas según los otros atributos.
En resumen, BGP utiliza un algoritmo complejo para seleccionar rutas. La longitud de la ruta más corta es un factor, pero es solo uno de muchos, y la interacción de todos estos factores determina la ruta finalmente seleccionada. Se podría anular una ruta más corta si otra ruta tiene una preferencia local más alta, un mejor MED u otros atributos ventajosos. El requisito libre de bucle sigue siendo primordial; BGP evita explícitamente bucles, pero la "mejor" ruta sin bucle es una función de muchos criterios.