Melhore o desempenho da busca por caminhos AS na política BGP
SUMMARY
Como olhar para o caminho em uma política BGP sem visão geral de expressão regular
Ao trabalhar com caminhos BGP AS e condições de correspondência de políticas de roteamento, você pode configurar políticas BGP para verificar se um sistema autônomo (AS) é compatível em um caminho AS sem usar expressões regulares. A política bgp compara o AS com uma lista AS ou grupo As-list e retorna verdadeiro se encontrar uma correspondência. Você pode configurar a política BGP para verificar se há uma origem, vizinho ou as de trânsito correspondentes. Esse recurso oferece uma alternativa mais rápida para combinar números de origem, trânsito e PEER AS do que usar uma expressão regular.
Benefícios do AS-Path sem usar expressão regular na política BGP:
- A busca otimizada pela origem, vizinhos e ASes de trânsito melhora o desempenho.
- Fornece uma pesquisa mais rápida em termos de velocidade.
As operações a seguir para combinar com os ASes em um caminho AS são suportadas:
-
Combine o AS originário no caminho AS — compara o AS que originou a rota. Avalia se o número mais AS certo no caminho AS pertence à
as-list
declaração de configuração especificadaas-list-group
noas-path-origins
nível hierárquico[edit policy-options policy-statement policy-name from]
. No caso de a rota ter sido agregada, e a localização do AS de origem conter um conjunto AS, oas-path-origins
operador avalia ser verdadeiro se algum AS contido no conjunto AS pertence aoas-list
ouas-list-group
especificado na declaração deas-path-origins
configuração. -
Combine com o vizinho COMO no caminho AS — compara o vizinho COMO no caminho AS. Avalia se o primeiro número AS no caminho AS corresponde ao
as-list
especificado naas-list-group
as-path-neighbors
declaração de configuração no nível hierárquico[edit policy-options policy-statement policy-name from]
. Se o local de AS vizinho for um conjunto AS, oas-path-neighbors
operador avalia ser verdadeiro se algum AS contido no conjunto AS pertence aoas-list
ouas-list-group
especificado na declaração deas-path-neighbors
configuração. -
Combine o TRÂNSITO COMO no caminho AS — compara qualquer AS no AS-Path. Avalia quando qualquer AS pertence à
as-list
declaração de configuração ouas-list-group
especificadaas-path-transit
no nível de[edit policy-options policy-statement policy-name from]
hierarquia. No caso do conjunto AS, o operador de trânsito como caminho compara todos os ASes no conjunto AS.
Configure a busca por caminhos COMO sem usar expressão regular
Você pode configurar as pesquisas de caminho AS definindo listas AS, ou grupos de lista AS para a origem, vizinhos e ASes de trânsito e filtrar as rotas sem usar expressão regular.
A tabela aqui mostra configurações de correspondência universal com base em expressões regulares e correspondência equivalente com tempo de execução mais rápido.
Tipo de correspondência | Correspondência universal baseada em expressões regulares | Correspondência equivalente com tempo de execução mais rápido |
---|---|---|
Par | definir opções de políticas como peer-match de caminho "^101.*" | definir opções de políticas como membros peer-match da lista 101 |
Trânsito | definir opções de políticas como partida de trânsito de caminho ".*61453.*10001.*40007$" | definir opções de políticas como membros da lista de partidas de trânsito 61453 |
Origem | definir opções de políticas como correspondência de origem de caminho ".*54367$" | definir opções de políticas como membros da partida de origem da lista 54367 |
A configuração da amostra a seguir mostra como você pode definir listas DE (as-list as-list-name
) para ASes de origem, vizinhos e trânsito e como você pode usar políticas para filtrar as rotas sem usar expressão regular:
Etapa 1: Defina as listas DE para combinar origem, vizinho e AS de trânsito e aplique-o como um filtro para filtrar as rotas usando políticas.
set policy-options as-list origin-match members 54367 set policy-options as-list neighbor-match members 101 set policy-options as-list transit-match members 61453 set policy-options as-list transit-match members 10001
Você também pode definir grupos de lista AS (as-list-group group-name
) para combinar ASes de origem, vizinhos e trânsito para filtrar as rotas usando políticas. A seguir, uma configuração de amostra para definir grupos de lista AS para combinar ASes de origem para filtrar as rotas usando políticas:
set policy-options as-list-group origin_group as-list origin-match-1 members 3-4 set policy-options as-list-group origin_group as-list origin-match-2 members 6-9 set policy-options policy-statement neighbor-accept term 1 from as-path-origins as-list-group origin_group set policy-options policy-statement neighbor-accept term 1 then accept set policy-options policy-statement neighbor-accept term 2 then reject
Grupos de lista AS para combinar com a origem, vizinhos e ASes de trânsito podem ser um membro AS (por exemplo, 101) ou uma gama de membros AS (por exemplo, 6-9). Neste caso, todas as rotas originárias de 6, 7, 8, 9 serão combinadas.
Se você estiver usando uma gama de membros AS (no início ao fim), então o valor do membro inicial deve ser menor do que ou igual ao valor do membro como final. O membro AS ou a faixa de membro AS (do início ao fim) não podem ser 0.
O as-list
ou as-list-group
define um conjunto AS.
Ao realizar uma busca por configuração AS para origens e vizinhos, o primeiro ou último AS de um caminho AS é combinado. No caso de trânsitos, pode haver várias iterações no caminho AS para realizar a busca do conjunto AS.
Etapa 2: Configure políticas para combinar e filtrar rotas com base na origem, vizinhos e ASes de trânsito.
set policy-options policy-statement as-list-match term transit-match from as-path-transits as-list transit-match set policy-options policy-statement as-list-match term transit-match then local-preference 300 set policy-options policy-statement as-list-match term transit-match then accept set policy-options policy-statement as-list-match term origin-match from as-path-origins as-list origin-match set policy-options policy-statement as-list-match term origin-match then local-preference 400 set policy-options policy-statement as-list-match term origin-match then accept set policy-options policy-statement as-list-match term neighbor-match from as-path-neighbors as-list peer-match set policy-options policy-statement as-list-match term peer-match then local-preference 200 set policy-options policy-statement as-list-match term peer-match then accept
Etapa 3: Definir o sistema autônomo local.
set routing-options autonomous-system 100
Etapa 4: Aplique a política como política de importação bgp para filtrar as rotas.
set protocols bgp group ebgp-1 type external set protocols bgp group ebgp-1 import as-list-match set protocols bgp group ebgp-1 family inet unicast set protocols bgp group ebgp-1 neighbor 192.168.1.2 peer-as 101 set protocols bgp group ebgp-1 neighbor 192.168.1.6 peer-as 102
Essa política pode ser aplicada como uma política de importação ou exportação para filtrar as rotas para tomar as medidas correspondentes definidas na política.
Você pode usar o show route
comando CLI para visualizar as rotas na tabela de roteamento.
As declarações de configuração na condição de correspondência da cláusula ocorrem em níveis [edit policy-options policy-statement policy-name from]
de hierarquia e [edit policy-options policy-statement policy-name term term-name from]
ambos.