ルーターでハードリセットを行っている場合、問題が発生します。ルーターが再起動すると、SNMPv3 仕様では、snmpEngineBoots カウンターが増加し、snmpEngineTime が 0 にリセットされることが要求されます。snmpEngineBoots 値が増加せずにデバイスが再起動している場合 (つまり、常に 0 または 1 である場合)、はい、実行中のマネージャーで問題が発生します。デバイスが時間を遡っていると報告しているためです。
これを行う際のセキュリティの問題を本当に無視したい場合は、いつでも呼び出すことができます:
int set_enginetime(const u_char * engineID, u_int engineID_len,
u_int engine_boot, u_int engine_time,
u_int authenticated);
しかし、それを行った瞬間に、リプレイ アタックの準備が整っていることを理解しなければなりません。したがって、snmpEngineBoots の値をインクリメントせずにデバイスをリセットしたり、失敗した場合は snmpEngineID を変更したりしないでください。