AAA Dead-Server Detection

AAA Dead-Server Detection について

AAA Dead-Server Detection 機能を使用すると、RADIUS サーバーをデッド状態と指定するための条件を設定できます。

複数の RADIUS サーバーがある場合は、次の概念が関係します。

  • デッドタイム:DEAD とマークされたサーバーがその状態で保持される時間を分単位で定義します。このデッドタイムが経過すると、コントローラはサーバーを UP(ALIVE)としてマークし、登録クライアントに状態の変更を通知します。状態が UP としてマークされた後もサーバーに到達できない場合、および DEAD 条件が満たされている場合、そのサーバーはデッドタイム間隔で再び DEAD としてマークされます。


    (注)  


    デッドタイムは、サーバーグループごとに設定することも、グローバルレベルで設定することもできます。


  • デッド条件:サーバーを DEAD として宣言するには、dead-criteria を設定して、RADIUS サーバーが使用不可または切断と見なされる条件を設定する必要があります。

この機能を使用すると、デッドタイムが短くなり、パケット処理が高速になります。

RADIUS サーバーをデッド状態と指定するための条件

AAA Dead-Server Detection 機能を使用すると、RADIUS サーバーをデッド状態と指定するための条件を決定できます。つまり、コントローラが RADIUS サーバーから有効なパケットを最後に受け取ってから RADIUS サーバーがデッド状態と指定されるまでに経過する必要がある最低時間を秒単位で設定することができます。コントローラの起動後にパケットを受信せずにタイムアウトになった場合は、この時間の条件は満たされたものとして処理されます。

さらに、RADIUS サーバーがデッド状態と指定されるまでにコントローラで発生する必要がある連続タイムアウト回数を設定することもできます。サーバーが認証とアカウンティングの両方を実行する場合、両方の種類のパケットがこの回数に含まれます。正しく作成されていないパケットは、タイムアウトになっているものとしてカウントされます。最初のパケットの送信と再送信の両方がカウントされます。(タイムアウトになるたびに再転送が 1 回行われることになります)。


(注)  


時間の条件と試行回数の条件の両方を満たしていないと、サーバーはデッド状態と指定されません。


RADIUS Dead-Server Detection を設定すると、応答を停止している RADIUS サーバーが即時検出されます。また、サーバが「動きが鈍い」(応答が遅い)状態になっているときに誤ってデッド状態と指定されなくなるほか、デッド状態からライブ状態になってすぐにまたデッド状態になる現象を回避できます。この未応答 RADIUS サーバーの即時検出、動きが鈍いサーバーの誤検出の回避、デッド状態とライブ状態を繰り返す現象の回避が有効になると、デッドタイムが短くなり、パケット処理が高速になります。

AAA Dead-Server Detection の前提条件

  • RADIUS サーバーにアクセスできる必要があります。

  • RADIUS サーバーの設定方法を十分理解していることが必要です。

  • 認証、承認、アカウンティング(AAA)の設定方法を十分理解していることが必要です。

  • サーバーを停止中としてマークする前に、radius-server dead-criteria time time-in-seconds tries number-of-tries を設定して、サーバーを DOWN としてマークする必要があります。

    また、サーバーを DEAD ステータスに維持するために、radius-server deadtime time-in-mins を設定する必要があります。

AAA Dead-Server Detection の制約事項

  • サーバーがデッド状態と指定されるまでにコントローラで発生する必要がある連続タイムアウト回数には、最初の転送は含まれません。つまり、再転送の回数のみがカウントされます。

AAA Dead-Server Detection の設定(CLI)

手順

  コマンドまたはアクション 目的

ステップ 1

configure terminal

例:

Device# configure terminal

グローバル コンフィギュレーション モードを開始します。

ステップ 2

aaa new-model

例:

Device(config)# aaa new-model

AAA アクセス コントロール モデルをイネーブルにします。

ステップ 3

radius-server deadtime time-in-mins

例:

Device(config)# radius-server deadtime 5

DEAD とマークされたサーバーがその状態で保持される時間を分単位で定義します。このデッドタイムが経過すると、コントローラはサーバーを UP(ALIVE)としてマークし、登録クライアントに状態の変更を通知します。状態が UP としてマークされた後もサーバーに到達できない場合、および DEAD 条件が満たされている場合、そのサーバーはデッドタイム間隔で再び DEAD としてマークされます。

time-in-mins :有効な値の範囲は 1 ~ 1440 分です。デフォルト値はゼロです。デフォルト値に戻すには、no radius-server deadtime コマンドを使用します。

radius-server deadtime コマンドは、グローバルに設定することも、AAA グループサーバーレベルで設定することもできます。

show aaa dead-criteria または show aaa servers コマンドを使用して、デッドサーバーの検出を確認できます。デフォルト値がゼロの場合、デッドタイムは設定されません。

ステップ 4

radius-server dead-criteria [time time-in-seconds][tries number-of-tries]

例:

Device(config)# radius-server dead-criteria time 5 tries 4

サーバーを DEAD として宣言し、RADIUS サーバーが使用不可または停止中と見なされる条件を設定します。

time-in-seconds :RADIUS サーバーからの応答を受信せず、停止中と見なされる時間(秒単位)。有効な値の範囲は 1 ~ 120 秒です。

number-of-tries :サーバーを停止中としてマークする前に応答のない RADIUS サーバーに送信する回数。有効値の範囲は 1 ~ 100 です。

ステップ 5

end

例:

Device(config)# end

コンフィギュレーション モードを終了して、特権 EXEC モードを開始します。

AAA Dead-Server Detection の確認

dead-criteria を確認するには、次のコマンドを使用します。

Device# show run | s dead-criteria

radius-server dead-criteria time 20 tries 20

dead-criteria の詳細を確認するには、次のコマンドを使用します。

Device# sh aaa dead-criteria radius <server>

sh aaa dead-criteria radius 8.109.0.55
RADIUS Server Dead Criteria:
Server Details:
Address : 8.109.0.55
Auth Port : 1645
Acct Port : 1646
Server Group : radius
Dead Criteria Details:
Configured Retransmits : 3
Configured Timeout : 5
Estimated Outstanding Access Transactions: 2
Estimated Outstanding Accounting Transactions: 0
Dead Detect Time : 30s
Computed Retransmit Tries: 6
Statistics Gathered Since Last Successful Transaction
Max Computed Outstanding Transactions: 3
Max Computed Dead Detect Time: 90s
Max Computed Retransmits : 18

サーバーの状態、処理中の要求の数などを確認するには、次のコマンドを使用します。

Device# show aaa servers | s WNCD

Platform State from WNCD (1) : current UP
Platform State from WNCD (2) : current UP
Platform State from WNCD (3) : current UP
Platform State from WNCD (4) : current UP
Platform State from WNCD (5) : current UP, duration 773s, previous duration 0s
Platform Dead: total time 0s, count 0
Quarantined: No