라우팅 정책 서브루틴 평가 방법
그림 1 서브루틴이 평가되는 방법을 보여줍니다. 서브루틴은 체인에서 첫 번째 라우팅 정책의 첫 번째 용어에 포함됩니다. 각 경로는 다음과 같이 서브루틴에 대해 평가됩니다.
경로는 첫 번째 라우팅 정책의 첫 번째 용어에 대해 평가됩니다. 경로가 서브루틴 전에 지정된 모든 일치 조건과 일치하지 않으면 서브루틴을 건너뛰고 라우팅 정책의 다음 용어를 평가합니다(단계 2참조). 경로가 서브루틴 전에 지정된 모든 일치 조건과 일치하면 경로는 서브루틴에 대해 평가됩니다. 경로가 서브루틴 용어의 일치 조건과 일치하면 다음 순서로 두 가지 수준의 평가가 발생합니다.
서브루틴 용어의 작업이 평가됩니다. 조치 중 하나가 승인되면 서브루틴의 평가가 종료되고 부울 값 TRUE가 호출 정책으로 리턴됩니다. 조치 중 하나가 거부되면 서브루틴의 평가가 종료되고 FALSE가 호출 정책으로 리턴됩니다.
서브루틴이 또는
reject
next-policy
조치를 지정하지accept
않는 경우, 기본 정책에 의해 지정된 또는reject
조치를 사용accept
하며, TRUE 또는 FALSE의 값은 이전 단락에서 설명한 대로 호출 정책으로 리턴됩니다.호출 정책의 서브루틴 일치 조건이 평가됩니다. 평가의 이 부분에서 TRUE는 일치 항목과 같고 FALSE는 일치 항목이 없음을 나타냅니다. 서브루틴이 호출 정책에 TRUE를 반환하면 호출 정책의 평가가 계속됩니다. 서브루틴이 호출 정책에 FALSE를 반환하면 현재 용어의 평가가 종료되고 다음 용어가 평가됩니다.
경로는 첫 번째 라우팅 정책의 두 번째 용어에 대해 평가됩니다.
정책 체인을 서브루틴으로 지정하면 전체 체인이 단일 서브루틴으로 작동합니다. 다른 체인과 마찬가지로 기본 정책에 지정된 작업은 전체 체인이 경로를 수락하거나 거부하지 않는 경우에만 수행됩니다.
용어가 서브루틴을 포함한 여러 일치 조건을 정의하고 라우트가 서브루틴 이전에 지정된 조건과 일치하지 않는 경우, 용어의 평가가 종료되고 서브루틴이 호출되어 평가되지 않습니다. 이 경우 경로의 특성을 조작하는 서브루틴에 지정된 작업이 구현되지 않습니다.