Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

ルーティングポリシーサブルーチンの評価方法

図 1 は、サブルーチンがどのように評価されるかを示します。サブルーチンは、チェーン内の最初のルーティングポリシーの最初の項に含まれます。各ルートは、サブルーチンに対して次のように評価されます。

  1. ルートは、最初のルーティングポリシーの最初の項に対して評価されます。ルートがサブルーチンの前に指定されたすべての一致条件に一致しない場合、サブルーチンはスキップされ、ルーティングポリシーの次の用語が評価されます(ステップ 2を参照)。ルートがサブルーチンの前に指定されたすべての一致条件に一致する場合、ルートはサブルーチンに対して評価されます。ルートがサブルーチン項のいずれかの照合条件に一致する場合、次の順序で 2 つのレベルの評価が行われます。

    1. サブルーチン項のアクションが評価されます。アクションの 1 つが受け入れの場合、サブルーチンの評価は終了し、ブール値 TRUE が呼び出し元のポリシーに返されます。アクションの 1 つが拒否された場合、サブルーチンの評価は終了し、FALSE が呼び出しポリシーに戻されます。

      サブルーチンが acceptreject 、または next-policy アクションを指定しない場合、サブルーチンはデフォルトポリシーで指定された accept または reject アクションを使用し、前の段落で説明したように、TRUE または FALSE の値が呼び出し元ポリシーに返されます。

    2. 呼び出し元のポリシーのサブルーチン一致条件が評価されます。評価のこの部分では、TRUE は一致と等しく、FALSE は一致なしと等しくなります。サブルーチンが呼び出し元のポリシーに TRUE を返す場合、呼び出し元のポリシーの評価は続行されます。サブルーチンが呼び出しポリシーに FALSE を返すと、現在の用語の評価が終了し、次の用語が評価されます。

  2. ルートは、最初のルーティング ポリシーの第 2 条件に対して評価されます。

ポリシーチェーンをサブルーチンとして指定すると、チェーン全体が単一のサブルーチンとして機能します。他のチェーンと同様に、デフォルトポリシーで指定されたアクションは、チェーン全体がルートを受け入れたり拒否したりしない場合にのみ実行されます。

項がサブルーチンを含む複数の一致条件を定義し、ルートがサブルーチンの前に指定された条件に一致しない場合、項の評価は終了し、サブルーチンは呼び出されず、評価されません。この場合、ルートの特性を操作するサブルーチンで指定されたアクションは実装されません。

図 1: ルーティングポリシーサブルーチンの評価ルーティングポリシーサブルーチンの評価