Configuração do walkup para filtros de rota para melhorar a eficiência operacional
Use o recurso walkup se tiver preocupações com o desempenho da política devido a filtros de rota divididos em vários termos de política. O recurso walkup permite a consolidação de filtros de rota em um único termo de política.
Se as declarações de política tiverem sido divididas em vários termos por causa do comportamento padrão do filtro de rota, o recurso de walkup do filtro de rota permite que você consolide vários filtros de rota em um termo de declaração de política. Por padrão, o Junos OS avalia vários filtros de rota em um termo de declaração de política, primeiro encontrando o prefixo de correspondência mais longo e, em seguida, avaliando as condições anexadas ao filtro de rota, como a faixa de prefixo. Se a condição do filtro de rota for falsa (por exemplo, o prefixo não está na faixa especificada), então todo o termo é falso, mesmo que haja prefixos de filtro de rota mais curtos potencialmente verdadeiros. O recurso walkup altera esse comportamento padrão, local ou globalmente.
O recurso de walkup do filtro de rota é usado em qualquer lugar onde vários filtros de rota são usados em uma declaração de política. A opção de walkup é suportada na instância principal de roteamento no nível de [edit policy-options]
hierarquia e em sistemas lógicos no nível hierárquicos [edit logical-systems policy-options]
.
Antes de começar a configurar o passo a passo do filtro de rota, certifique-se de ter:
Uma política de roteamento ou conjunto de políticas de roteamento devidamente configurados
A necessidade de consolidar vários termos de filtro de rota em menos termos de política de roteamento
A caminhada do filtro de roteamento pode ser configurada de duas maneiras diferentes. Você pode configurar a opção walkup
globalmente no nível de [edit policy-options default route-filter]
hierarquia ou em sistemas lógicos no nível de [edit logical-systems policy-options default route-filter]
hierarquia. Quando você configura a opção walkup
globalmente, você altera o comportamento do filtro de rota de política em cada declaração de política. Em vez do comportamento da declaração de política padrão (se o filtro de rota de correspondência mais longo for falso, então o termo é falso), a opção walkup
muda esse comportamento globalmente (para "subir" do filtro de rota de correspondência mais longo para menos específico, e se algum for verdadeiro, então o termo é verdade).
Se você configurar a opção walkup
globalmente, você ainda pode substituí-la localmente em uma base de política por roteamento. Então, se você tiver habilitado walkup
globalmente, você pode substituí-lo em uma política de roteamento configurando a declaração de opção no-walkup
no nível de [edit policy-options policy-statement default route-filter]
hierarquia. A opção no-walkup
restaura o comportamento padrão do filtro de rota localmente para esta declaração de política.
[edit policy-options default route-filter]
No nível global, a única opção é a walkup
declaração porque o comportamento padrão globalmente não é "nenhuma mudança". No entanto, para uma declaração de política individual no nível de [edit policy-options policy-statement default route-filter]
hierarquia, você pode configurar a declaração ou no-walkup
a declaração de opçãowalkup
. Dessa forma, no nível local, você pode controlar se a declaração de política realiza um walkup (com a walkup
declaração configurada) ou não (com a no-walkup
declaração configurada. Isso dá ao usuário o controle máximo sobre a opção walkup
Você configura o recurso walkup globalmente com:
user@host> set policy-options defaults route-filter walkup
Como alternativa, configure o recurso walkup globalmente em um sistema lógico com:
user@host> set logical-systems logical-system-name policy-options defaults route-filter walkup
Você configura o recurso walkup ou não-walkup localmente em uma declaração de política com:
user@host> set policy-options policy-statement policy-statement-name defaults route-filter [ no-walkup | walkup ]
Como alternativa, configure o recurso walkup localmente em um sistema lógico com:
user@host> set logical-systems logical-system-name policy-options policy-statement policy-statement-name defaults route-filter [ no-walkup | walkup ]
O comportamento de walkup do filtro de roteamento pode ser complexo quando as declarações são configuradas em nível global e local ao mesmo tempo. Tabela 1 mostra o comportamento de uma declaração de política com todas as seis combinações possíveis da opção de walkup quando você configura o recurso globalmente e localmente.
Caso: |
Configuração global |
Configuração local |
Resultado |
---|---|---|---|
1 |
(sem) |
(sem) |
O dispositivo não realiza um walkup para qualquer política (operação padrão). |
2 |
(sem) |
|
O dispositivo realiza um passo a passo para essa política. |
3 |
(sem) |
|
O dispositivo não realiza um walkup para qualquer política (operação padrão). |
4 |
|
(sem) |
O dispositivo realiza um walkup para todas as políticas. |
5 |
|
|
O dispositivo realiza um walkup para todas as políticas. |
6 |
|
|
O dispositivo não realiza apenas um walkup para essa política. |
Cada linha forma um possível caso de uso numerado de 1 a 6. Cada caso de walkup está configurado da seguinte forma:
Caso 1: Esta é uma configuração trivial para compatibilidade retrógrada. Nenhuma mudança no filtro de rota é habilitada globalmente ou localmente. O dispositivo se comporta exatamente como antes do recurso ser introduzido. Nenhuma mudança de filtro de rota ocorre em nenhuma política.
Caso 2: O walkup do filtro de rota não está habilitado globalmente, mas é habilitado localmente para uma política específica nomeada
RouteFilter-Case2
. A caminhada do filtro de rota ocorre nesta política.Para configurar o passo a passo do filtro de rota localmente para uma política específica:
Habilite o recurso de walkup localmente para esta declaração de política.
[edit policy-options] user@host# set policy-statement RouteFilter-Case2 defaults route-filter walkup
Configure os termos da política localmente (o walkup se aplica a todos os termos desta política).
[edit policy-options] user@host# set policy-statement RouteFilter-Case2 term ...
Aplique a declaração de política a um protocolo de roteamento.
Caso 3: O filtro
walkup
de rota não é habilitado globalmente, masno-walkup
é habilitado localmente para uma política específica nomeadaRouteFilter-Case3
. (Este caso não é particularmente útil, porque nenhuma mudança ocorre em todas as políticas por padrão, mas torna o comportamento local explícito, mesmo que o walkup seja habilitado globalmente no futuro.)Para configurar o filtro de rota sem andar localmente para uma política específica:
Habilite o
no-walkup
recurso localmente para esta declaração de política.[edit policy-options] user@host# set policy-statement RouteFilter-Case3 defaults route-filter no-walkup
Configure os termos da política localmente (
no-walkup
aplicável a esta política).[edit policy-options] user@host# set policy-statement RouteFilter-Case3 term ...
Aplique a declaração de política a um protocolo de roteamento.
Caso 4: O filtro
walkup
de rota é habilitado globalmente, mas não habilitado localmente para uma política específica nomeadaRouteFilter-Case4
. Devido à configuração global, o filtrowalkup
de rota ocorre nesta política.Para configurar o passo a passo do filtro de rota globalmente para um dispositivo:
Habilite o recurso walkup globalmente para este dispositivo.
[edit policy-options] user@host# set defaults route-filter walkup
Nota:Global
walkup
, em contraste com aswalkup
ouno-walkup
declarações configuradas localmente em uma declaração de política, está configurada no[edit policy-options defaults]
nível ou[edit logical-systems logical-system-name policy-options defaults]
hierarquia e se aplica a todas as políticas.Configure a declaração
RouteFilter-Case4
de política e os termos localmente (o walkup se aplica a esta política).[edit policy-options] user@host# set policy-statement RouteFilter-Case4 term ...
Aplique a declaração de política a um protocolo de roteamento.
Caso 5: O filtro
walkup
de rota é habilitado globalmente e habilitado localmente para uma política específica chamadaRouteFilter-Case5
. Embora essa configuração possa parecer redundante (walkup habilitada globalmente e localmente), isso garante que a caminhada do filtro de roteamento ocorra nesta política, mesmo se o walkup do filtro de rota for excluído em nível global.Para configurar o passo a passo do filtro de rota globalmente para um dispositivo e localmente para uma política específica:
Habilite o
walkup
recurso globalmente para este dispositivo.[edit policy-options] user@host# set defaults route-filter walkup
Nota:O walkup global é configurado no
[edit policy-options defaults]
nível ou[edit logical-systems logical-system-name policy-options defaults]
hierarquia e se aplica a todas as políticas.Configure a declaração
RouteFilter-Case5
de política e habilitewalkup
localmente (walkup
se aplica a esta política).[edit policy-options] user@host# set policy-statement Route-Filter-Case5 defaults route-filter walkup
Configure a declaração
RouteFilter-Case5
de política e os termos localmente (o walkup se aplica a esta política).[edit policy-options] user@host# set policy-statement RouteFilter-Case5 term ...
Aplique a declaração de política a um protocolo de roteamento.
Caso 6: O filtro
walkup
de rota é habilitado globalmente, mas substituído localmente comno-walkup
uma política específica chamadaRouteFilter-Case6
. Por causa da configuração local, nenhuma mudança de filtro de rota ocorre nesta política. Este caso é útil para garantir que uma política local ainda funcione exatamente como antes da ativação global.Para configurar o passo a passo do filtro de rota globalmente para um dispositivo e o recurso de não-walkup localmente para uma política específica:
Habilite o recurso walkup globalmente para este dispositivo.
[edit policy-options] user@host# set defaults route-filter walkup
Nota:O walkup global é configurado no
[edit policy-options defaults]
nível ou[edit logical-systems logical-system-name policy-options defaults]
hierarquia e se aplica a todas as políticas.Configure a declaração
RouteFilter-Case6
de política e desabile o andamento localmente com ano-walkup
declaração (nenhuma apresentação é realizada nesta política).[edit policy-options] user@host# set policy-statement Route-Filter-Case6 defaults route-filter walkup
Configure a declaração
RouteFilter-Case6
de política e os termos localmente.[edit policy-options] user@host# set policy-statement RouteFilter-Case6 term ...
Aplique a declaração de política a um protocolo de roteamento.
Tenha em mente que uma declaração de política não faz nada até que seja aplicada como uma política de importação ou exportação para o protocolo de roteamento em si. Para o BGP, isso pode ser feito no nível global, de grupo ou vizinho.