Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Como uma subrotina de política de roteamento é avaliada

Figura 1 mostra como uma subrotina é avaliada. A subroutina está incluída no primeiro termo da primeira política de roteamento em uma cadeia. Cada rota é avaliada em relação à subroutina da seguinte forma:

  1. A rota é avaliada em relação ao primeiro termo da primeira política de roteamento. Se a rota não corresponder a todas as condições de correspondência especificadas antes da subroutina, a subroutina será desafinada e o próximo termo na política de roteamento é avaliado (ver Passo 2). Se a rota corresponder a todas as condições de correspondência especificadas antes da subroutina, a rota será avaliada em relação à subroutina. Se a rota corresponder às condições de correspondência em qualquer um dos termos de subroutina, dois níveis de avaliação ocorrem na ordem a seguir:

    1. As ações no termo subroutine são avaliadas. Se uma das ações for aceita, a avaliação da subroutina termina e um valor Boolean do TRUE é devolvido à política de chamada. Se uma das ações for rechaçada, a avaliação da subroutina termina e o FALSE é devolvido à política de chamada.

      Se a subroutina não especificar a accept, reject ou next-policy ação, ela usa a ou reject ação accept especificada pela política padrão, e os valores de TRUE ou FALSE são devolvidos à política de chamada, conforme descrito no parágrafo anterior.

    2. A condição de correspondência subroutina da política de chamada é avaliada. Durante esta parte da avaliação, TRUE é igual a uma correspondência e FALSE igual a nenhuma correspondência. Se a subroutina voltar FIEL à política de chamada, a avaliação da política de chamada continua. Se a subrotina devolver FALSO à política de chamada, então a avaliação do termo atual termina e o próximo termo é avaliado.

  2. A rota é avaliada em relação ao segundo termo da primeira política de roteamento.

Se você especificar uma cadeia de políticas como uma subroutina, toda a cadeia funciona como uma única subroutina. Como acontece com outras cadeias, a ação especificada pela política padrão só é tomada quando toda a cadeia não aceita ou rejeita uma rota.

Se um termo definir várias condições de correspondência, incluindo uma subroutina, e uma rota não corresponder a uma condição especificada antes da subroutina, a avaliação do termo termina e a subroutina não é chamada e avaliada. Nesta situação, uma ação especificada na subroutina que manipula as características de uma rota não é implementada.

Figura 1: Avaliação subroutina da política de roteamentoAvaliação subroutina da política de roteamento