local preference

termo

redesProvedores e telecom

O atributo BGP que leva aos peers internos a preferência do próprio sistema autônomo por uma rota; vence o maior.

O LOCAL_PREF, código 5 na RFC 4271, é como o operador diz qual saída prefere para um destino. É definido por política local, enviado só a peers iBGP e comparado antes mesmo de se olhar o comprimento do AS path, então se sobrepõe a todos os critérios de desempate seguintes.

O processo de decisão da RFC 4271 começa dando a cada rota um grau de preferência. Para uma rota de peer interno, ele é o valor do LOCAL_PREF ou um valor calculado por política local; para uma rota externa, o speaker o calcula a partir de política configurada, e o maior grau de preferência deve ser o preferido. Como essa política funciona é assunto local. Só as rotas empatadas nele seguem para os critérios de desempate: AS_PATH mais curto, ORIGIN mais baixo, MED mais baixo e os demais.

O atributo nunca sai do AS. Deve ir em todo UPDATE enviado a peers internos e não pode ser enviado a peers externos, exceto dentro de uma confederação BGP. Um AS vizinho, portanto, não consegue defini-lo por você; para influenciar como o tráfego entra nele, os meios dele são o MED e as communities que o AS receptor aceitou honrar.

Duas consequências valem ser vistas. Uma rota que recebe LOCAL_PREF 200 da política de importação vence outra com AS path mais curto, porque a comparação nunca chega ao comprimento do caminho. Na tabela BGP do FRRouting, a coluna LocPrf mostra o valor, e o header informa o padrão, Default local pref 100. Implementações podem acrescentar etapas próprias antes dele: o FRRouting, por exemplo, verifica primeiro um weight local ao roteador.

Também conhecido como: local_pref, local pref, localpref, locprf, bgp local preference

← Todos os verbetes do glossário